[排错经验]IDEA中web项目使用struts2出错——org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter…

这几天在学习web开发,使用struts2框架的时候,启动tomcat总是出错。会报一个org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter的错误。一开始还以为是tomcat的问题,在网上查阅了大量资料加上自己摸索,确定是struts2包的问题。
解决方法:
1、自己下载struts的包,不要在创建项目的时候由idea自动下载,那样不可控,出了问题不能排除是不是下载的问题。
官网传送门:http://struts.apache.org/
进去点download,下最新版就可以。选择Essential Dependencies Only
struts下载
下载好后解压。
2、新建项目,选择web项目,struts2,选包的时候选择Use Library不要选download。然后选择正确的目录,将解压后的多个文件全选上。
新建项目
选择之前下载好的包
3、将WEB-INF目录下的web.xml 里的org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 中的ng.去掉。其实打开就会发现那一句是红的的表明有问题。
更改后:
更改后
4、最后打开File>project Structure...
找到下面有一个problem,点开,点fix,再点add那个选项。
问题解决。