Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 19-feb-2007, 18:59   #1 (permalink)
pixelares ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 8
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.
pixelares está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93