![]() |
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. |
| La zona horaria es GMT -6. Ahora son las 20:44. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.