There is no Action mapped for action name *Action

There is no Action mapped for action name xx. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)

出现此异常时,请尝试以下方法解决

1、看一下你的struts.xml是不是放在tomcat工程/WEB-INF/classes下。

如果不是,把它映射到你的/WEB-INF/classes下,重启tomcat

2、检查struts.xml里面namespace是否设置,如果设置请去掉,注意检查Action配置路径是否正确。

3、注意struts配置文件的拼写错误,比如

<package name="user" namespace="" extends="struts-defualt">

这是很不仔细的错误,应为 extends="struts-default"

请仔细检查拼写上的错误。

4、这个比较坑爹,myelicpse去clean项目的时候没有更新tomcat里面的配置文件。这个就导致了不可预料的错误,概率较小。建议直接删除tomcat的webapps中编译项目,重新用IDE进行编译。

猜你喜欢

转载自262855649-qq-com.iteye.com/blog/1835595