我们正在将 Web 应用程序从 struts 2.3.16 升级到 2.5.13。我们使用Web sphere应用程序服务器(WAS 8.5)来运行,IDE是RAD。
我已添加所有必需的 JAR 文件,但收到此错误
Error 500: javax.servlet.ServletException: Filter [struts2]: Could not find required filter class - org.apache.struts2.dispatcher.FilterDispatcher.class
当我检查新的 Struts-core-2.5.13 时,它不包含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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)