关于java:Unable-to-load-dispatcherfilterStrutsPrepareAndExecuteFilter

58次阅读

共计 968 个字符,预计需要花费 3 分钟才能阅读完成。

环境

  • Linux/Ubuntu20.04LTS
  • IntelliJ IDEA Community Editon 2021.1
  • maven 4.0.0
  • 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
  • 由集体整顿公布,编写过程不免有所脱漏或谬误,恳请指出,免得误导大家!

正文完
 0