我们正在将Web应用程序从struts 2.3.16升级到2.5.13。我们使用Web sphere应用服务器(WAS 8.5)来运行,IDE是RAD。
我已经添加了所有必需的
JAR
文件,但我收到此错误
错误 500:javax.servlet.ServletException:过滤器 [struts2]:找不到所需的过滤器类 - org.apache.struts2.dispatcher.FilterDispatcher.class
当我检查新的
struts-core-2.5.13.jar
时,它不包含org.apache.struts2.dispatcher.FilterDispatcher.class
我已在
web.xml
中进行了过滤器更改,如下所示:
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
过滤器
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
在 Struts 2.5.x 中不存在。
你应该使用
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
欲了解更多信息,请参阅
更改了 Struts >= 2.5 中的过滤器包
As from Struts 2.5 all filters were moved to top package, see example: <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>