一,首先先检查自己的jar有没有全部导入,多导少导都可能会报404错误。
在struts2.3版本之后 xwork-x.x.jar 合并到了struts2-core-2.5.20.jar
拿简单的helloword项目来说。
我导入了这几个jar才实现运行。 log4j-api-x.x.x.jar 是在控制台显示的错误信息发现需要导入这个包。导入之后成功运行
二,是struts版本问题
如果是struts2-core- 2.5 .jar,则将web.xml中的过滤器类标记值更改为
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
如果是struts2-core- 2.1.3 .jar则将web.xml中的过滤器类标记值更改为
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
如果是struts2-core- 2.3.X .jar则将web.xml中的过滤器类标记值更改为
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>