aspose file tools*
The moose likes Struts and the fly likes Struts 2 Jars when put in EAR/lib gives error Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts 2 Jars when put in EAR/lib gives error" Watch "Struts 2 Jars when put in EAR/lib gives error" New topic
Author

Struts 2 Jars when put in EAR/lib gives error

Manasi Pingle
Greenhorn

Joined: Apr 29, 2010
Posts: 1
Hi,

In a Struts2 application, I moved all the struts2 jars - backport, commons*, retrotranslator, struts2, tiles*, freemarker, ognl, xstream, xwork jars (the specific version omitted here) from WEB-INF/lib to EAR/lib. My action classes are in the WEB. The action mapping is in WEB too. When I hit the home page, I get this error -
[7/30/10 14:27:58:620 EDT] 00000045 Dispatcher E org.apache.struts2.dispatcher.Dispatcher serviceAction Could not find action or result
There is no Action mapped for action name home. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)

Is there any requirement that the Struts2 jars should be in WEB-INF/lib? I want the Jars in EAR/lib so that a utility jar can have access to freemarker.jar.. Does anyone else have issue when they put jars in EAR/lib? I am using RAD6 for this project.

Thanks.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

*Is* there an action mapped for action name "home"? Telling us it's there is different from *showing* us it's there.

Personally, I'd deploy the web app libraries with the web app, not with the EAR, though.
 
Consider Paul's rocket mass heater.
 
subject: Struts 2 Jars when put in EAR/lib gives error