环境
- 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
计划
- 间接批改配置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
- 由集体整顿公布,编写过程不免有所脱漏或谬误,恳请指出,免得误导大家!