Unable to load dispatcher.filter.StrutsPrepareAndExecuteFilter

Posted 梁雨季

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unable to load dispatcher.filter.StrutsPrepareAndExecuteFilter相关的知识,希望对你有一定的参考价值。

环境

  • Linux/Ubuntu20.04LTS
  • IntelliJ IDEA Community Editon 2021.1
  • maven 3.6.3
  • jetty 11.0.5
  • struts2 2.5.14.1

异常

[WARNING] Unable to load class org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

使用mvn jetty:run插件来运行web应用,出现异常!

原因

web.xml中对版本的接入点的类

  • struts2的2.2版本是
org.apache.struts2.dispatcher.FilterDispatcher
  • Struts2的2.3版本是
 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  • 在Struts2的2.5版本是
org.apache.struts2.dispatcher.FilterDispatcher

方案

  1. 直接修改配置web.xml文件, 如果您使用的是struts2版本2.5,则需要从org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter更改为org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>

重新运行项目即可

参考

  • https://mvnrepository.com/art...

说明

  • 【遇上雨季,吃定彩虹】 --Layuji
  • 由个人整理发布,编写过程难免有所遗漏或错误,恳请指出,以免误导大家!

以上是关于Unable to load dispatcher.filter.StrutsPrepareAndExecuteFilter的主要内容,如果未能解决你的问题,请参考以下文章

javax.servlet.ServletException : Unable to load class for JSP

Unable to load template file 'rjThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3

Caused by: Unable to load configuration. - action - file:/C:/apache-tomcat-7.0.70/webapps/Structs/WE

idea整合struts和spring和hibernate时候的导jar错误:Unable to load configuration. - action -

struts2 jar包导入Unable to load configuration. - bean问题 (404 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。)

Unable to load configuration.