Foros del Web » Programación para mayores de 30 ;) » Java »

Extender ActionMapping

Estas en el tema de Extender ActionMapping en el foro de Java en Foros del Web. Hola a todos: Estoy probando algunas cosas con struts, y para no usar la clase ActionMapping que provee struts, extendì èsta ùltima, a continuaciòn detallo ...
  #1 (permalink)  
Antiguo 19/02/2007, 19:59
 
Fecha de Ingreso: enero-2006
Mensajes: 8
Antigüedad: 18 años, 3 meses
Puntos: 0
Extender ActionMapping

Hola a todos:
Estoy probando algunas cosas con struts, y para no usar la clase ActionMapping que provee struts, extendì èsta ùltima, a continuaciòn detallo el còdigo:
public class FrameworkMapping extends ActionMapping {

protected boolean secure;

public void setSecure(boolean b) {
this.secure = b;
}

public boolean getSecure() {
return this.secure;
}
}

configuraciòn del web.xml:


<web-app>
<servlet id="Servlet_1">
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>1</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>1</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>nocache</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>mapping</param-name>
<param-value>examples.FrameworkMapping</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>



<taglib>
<taglib-uri>/tlds/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tlds/struts-html</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tlds/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tlds/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-nested.tld</taglib-location>
</taglib>

</web-app>

la configuraciòn del struts-config.xml:


<struts-config>
<form-beans>
<form-bean name="clienteForm" type="ar.com.jweb.admin.ui.forms.cliente.ClienteFo rm">
</form-bean>
</form-beans>

<action-mappings>
<action path="/prueba"
type="org.springframework.web.struts.DelegatingAct ionProxy"
input="/pages/prueba/pruebajsp.jsp"
validate="true">
<forward name="success" path="/pages/prueba/pruebajsp.jsp"/>
</action>

<action path="/altaCliente" type="org.springframework.web.struts.DelegatingAct ionProxy" name="clienteForm" validate="true">
<set-property property="secure" value="true"/>
<forward name="altaCliente" path="/pages/admin/altaCliente.jsp"/>
</action>

</action-mappings>

</struts-config>


el problema que tengo es que cuando deployo la aplicaciòn en el tomcat: me lanza una excepción que es la siguiente:

INFO: Instalando aplicaciones web en trayectoria de contexto /jweb desde URL fil
e:C:/tomcat/webapps/jweb
- Loading chain catalog from jar:file:/C:/tomcat/webapps/jweb/WEB-INF/lib/struts
-core-1.3.5.jar!/org/apache/struts/chain/chain-config.xml
- Begin event threw exception
java.lang.NoSuchMethodException: Bean has no property named secure
at org.apache.commons.digester.SetPropertyRule.begin( SetPropertyRule.jav
a:144)
at org.apache.struts.config.BaseConfigSetPropertyRule .begin(ConfigRuleSe
t.java:222)
at org.apache.commons.digester.Rule.begin(Rule.java:1 52)
at org.apache.commons.digester.Digester.startElement( Digester.java:1286)

at org.apache.xerces.parsers.AbstractSAXParser.startE lement(Unknown Sour
ce)
at org.apache.xerces.parsers.AbstractXMLDocumentParse r.emptyElement(Unkn
own Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyEl ement(Unknown Sourc
e)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.sc anStartElement(Unkn
own Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Un
known Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.apache.commons.digester.Digester.parse(Digeste r.java:1572)
at org.apache.struts.action.ActionServlet.parseModule ConfigFile(ActionSe
rvlet.java:745)
at org.apache.struts.action.ActionServlet.initModuleC onfig(ActionServlet
.java:686)
at org.apache.struts.action.ActionServlet.init(Action Servlet.java:353)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:211)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.
java:1029)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:86
2)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContex
t.java:4013)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:4
357)
at org.apache.catalina.core.ContainerBase.addChildInt ernal(ContainerBase
.java:823)
at org.apache.catalina.core.ContainerBase.addChild(Co ntainerBase.java:80
7)
at org.apache.catalina.core.StandardHost.addChild(Sta ndardHost.java:595)

at org.apache.catalina.core.StandardHostDeployer.inst all(StandardHostDep
loyer.java:277)
at org.apache.catalina.core.StandardHost.install(Stan dardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployWARs( HostConfig.java:625
)
at org.apache.catalina.startup.HostConfig.deployApps( HostConfig.java:431
)
at org.apache.catalina.startup.HostConfig.start(HostC onfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEv ent(HostConfig.java
:349)
at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(Lifecycl
eSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1091)

at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:789)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1083)

at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:478
)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:4
80)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:231
3)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:425)
- Resource org/apache/struts/action/ActionResources_es_ES.properties Not Found
.
- Resource org/apache/struts/action/ActionResources_es.properties Not Found.
- Parsing error processing resource path jndi:/localhost/jweb/WEB-INF/struts-con
fig.xml
java.lang.NoSuchMethodException: Bean has no property named secure
at org.apache.commons.digester.Digester.createSAXExce ption(Digester.java
:2792)
at org.apache.commons.digester.Digester.createSAXExce ption(Digester.java
:2818)
at org.apache.commons.digester.Digester.startElement( Digester.java:1289)

at org.apache.xerces.parsers.AbstractSAXParser.startE lement(Unknown Sour
ce)
at org.apache.xerces.parsers.AbstractXMLDocumentParse r.emptyElement(Unkn
own Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyEl ement(Unknown Sourc
e)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.sc anStartElement(Unkn
own Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Un
known Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.apache.commons.digester.Digester.parse(Digeste r.java:1572)
at org.apache.struts.action.ActionServlet.parseModule ConfigFile(ActionSe
rvlet.java:745)
at org.apache.struts.action.ActionServlet.initModuleC onfig(ActionServlet
.java:686)
at org.apache.struts.action.ActionServlet.init(Action Servlet.java:353)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:211)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.
java:1029)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:86
2)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContex
t.java:4013)
at

A la clase que extiende ActionMapping, se que en vez de agregarla en el archivo web.xml, la puedo agregar en el struts-config.xml, pero no es ésta mi intenciòn. Quiero lograr que funcione de la forma en que tengo configurado actualmente.
Por favor, si alguien me puede ayudar, y me explique en que me estoy equivocando, asi puedo corregir el error que estoy cometiendo.
Desde ya muchas gracias y saludos a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:56.