使用maven构建的web项目没有将struts.xml放在resources根目录下,而是放在struts2/struts.xml中
结果运行出错
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [userAction_login] associated with context path [/MyWeb].
解决方法:手动指定配置文件的位置
在web.xml文件下修改struts2的filter
添加init-param
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts2/struts.xml</param-value>
</init-param>
问题解决
注意仍然需要重新找struts-default.xml和struts-plugin.xml文件位置
当配置文件分开写比如上面的struts-user.xml文件,include时候写成相对路径也不能找到配置,需要在主配置文件struts.xml中使用
<include file="struts2/struts-user.xml"></include>
加上文件夹