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进行编译。