We are trying to use the convention plugin but it does not recognize
any of our namespaces. We have followed convention by having "actions"
in the package name, and naming our actions *Action. We are using
Weblogic 10.3 and think it may have something to do with weblogic jaring
up our
class files in the war file. I've tried
struts.convention.action.disableJarScanning=false
And
struts.convention.action.includeJars=*_wl_cls_gen.ja*
Neither seems to make a difference. I have the config-browser-plugin
installed and it doesn't show any namespaces other then default and
/config-browser. I've also verified on the constants linke of the
browser-plugin that my variable setting from above was active.
My action is named EditWebFarmAction and has the following pacakge and
annotations
package com.edwardjones.framework.console.actions.webfarm;
@ParentPackage("ej-update")
@Namespace("webfarm")
@Results ({
@Result(name = "success", location = "retrieveWebFarms",
type="chain"),
@Result(name = "error", location = "/error.jsp"),
@Result(name = "input", location="retrieveWebFarmForEdit",
type="chain"),
@Result(name = "invalid.token", location = "/error.jsp")}
I have verified that the struts2-config-browser-plugin-2.1.6.jar is in
my .war file. I also created the optional package for
struts2-config-browser-plugin-2.1.6.jar and deployed it.
struts2-spring-plugin is 2.1.6
struts2-core is 2.1.6
Other then checking through the browser-plugin we have hit the
application with warname/webfarm/edit-web-farm,
warname/webfarm/edit-web-farm.action, warname/webfarm/editWebFarm, and
warname/webfarm/editWebFarm.action. I believe the first one is correct
based on the documentation.
Here is the error message we get in the weblogic logs.
[WARN]~2009-01-26-22.53.57.073UTC~EDJ~Could not find action or result
There is no Action mapped for namespace /webfarm and action name
edit-web-farm. - [unknown
location]
at
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.ja
va:177)
at
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java
:61)
at
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(Strut
sAction
ProxyFactory.java:39)
at
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(Defa
ultActi
onProxyFactory.java:47)
at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:4
58)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher
.java:3
95)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
42)
at
com.edwardjones.framework.web.FrameworkFilter.doFilter(FrameworkFilter.j
ava:205
)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
42)
at
com.edwardjones.framework.web.EJCookieFilter.doFilter(EJCookieFilter.jav
a:172)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:
42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.r
un(WebA
ppServletContext.java:3496)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSu
bject.j
ava:321)
at weblogic.security.service.SecurityManager.runAs(Unknown
Source)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServ
letCont
ext.java:2180)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletCont
ext.jav
a:2086)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Any thoughts on how to get the namespaces recognized? I'd be happy to
provide additional information if needed.
Thanks for your help,
Paul Pennel
If you are not the intended recipient of this message (including attachments),
or if you have received this message in error, immediately notify us and delete
it and any attachments. If you no longer wish to receive e-mail from Edward
Jones, please send this request to [email protected]. You must include
the e-mail address that you wish not to receive e-mail communications. For
important additional information related to this e-mail, visit
www.edwardjones.com/US_email_disclosure