Filter [struts2]:找不到所需的过滤器类 - org.apache.struts2.dispatcher.FilterDispatcher.class

问题描述 投票:0回答:1

我们正在将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>
java struts2 websphere-8 xml-configuration
1个回答
2
投票

过滤器

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>
© www.soinside.com 2019 - 2024. All rights reserved.