JBoss Community

jboss-5.1.0.GA / struts-2.2.1.1 deployment inconsistency

created by Mitch McKenzie in JBoss Web Development - View the full discussion

If I copy the attached sample struts 2 application to C:\jboss-5.1.0.GA\server\default\deploy and hit the following url http://localhost:8080/Struts2_Annotations_Mvn/  everything works fine.

 

 

If I deploy the application in exploded form (C:\jboss-5.1.0.GA\server\default\deploy\Struts2_Annotations_Mvn.war\WEB-INF, META-INF, index.jsp) and hit the url: http://localhost:8080/Struts2_Annotations_Mvn/ the main page will load but if I click on the "Get your hello." link it does not work and I receive the following error:

 

Struts Problem Report  Struts has detected an unhandled exception: Messages:       There is no Action mapped for namespace / and action name hello. Stacktraces There is no Action mapped for namespace / and action name hello. - [unknown location]      com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)     org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)     org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)     com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)     org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)     org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)     org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)     org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)     org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)     org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)     org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)     org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)     org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)     org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)     org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)     java.lang.Thread.run(Unknown Source)       You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:    struts.devMode=false  in your WEB-INF/classes/struts.properties file.

 

 

 

What is different between the two deployment methods that would cause the difference in behavior?

Reply to this message by going to Community

Start a new discussion in JBoss Web Development at Community