Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
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
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

Struts 2 Jars when put in EAR/lib gives error

Manasi Pingle

Joined: Apr 29, 2010
Posts: 1

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(
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(

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.

David Newton

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.
I agree. Here's the link:
subject: Struts 2 Jars when put in EAR/lib gives error
It's not a secret anymore!