为了账号安全,请及时绑定邮箱和手机立即绑定

出现页面404错误 控制台显示严重: Exception starting filter struts2

我出现了导入struts2 7个关键包后,web.xml,Struts.xml配置跟老师讲的一样,在web.xml文件中配置了

就会出现页面404错误 控制台显示严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,找了一晚上处理方法还是解决不了,会与eclipse跟myeclipse区别有关吗?希望各位大神帮我解答一下

正在回答

4 回答

我也是这样,后来上网上一查其实是tomcat的部署问题,压根struts的jar包就没进去,网上说一种方法是万能的,就是你现在的这种方法,把所有包全放在lib里面,方可解决,这个问题的出现也是eclipse版本的问题!!!!!我苦苦找了两个小时才解决- -

0 回复 有任何疑惑可以回复我~
#1

慕粉0317719 提问者

嗯,我的包也是放在lib里,而且是从教程资料里复制过去的,包应该没错,后面我自己实际创了其他项目实践,在创建struts.xml时很有讲究,必须右键项目src创建配置才可以,若是在其他地方创建了复制到此目录也不可以,试过了好记个项目都是这样。
2016-09-09 回复 有任何疑惑可以回复我~
#2

大咪 回复 慕粉0317719 提问者

嗯嗯是的!!
2016-09-09 回复 有任何疑惑可以回复我~

我用的包是struts-core-2.3.24,里面有这个类的,解压出来存在StrutsPrepareAndExecuteFilter.class编译好的文件,可能是我前面配置乱了,互相影响了吧

0 回复 有任何疑惑可以回复我~
  1. 确定Jar包导入并添加进项目工程了;

  2. 导入的struts包版本是否对,较早的版本不是用的org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个,新的2.5也不是用这个,要两个分开,具体可以看自带的例子。

0 回复 有任何疑惑可以回复我~
#1

慕粉0317719 提问者

试了好多次了,现在我新建了个项目,同样的方法配置,没有新建用户jar导包,直接把全部的包放到lib目录下,编译没有报错,回去两个项目比较,找不出差别在哪,报错的项目只要在web.xml引入了struts2(也就是配置<filter>和<filter-mapping>)就报404,给它删了就没这404问题,在配置时都是用的这个org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
2016-07-23 回复 有任何疑惑可以回复我~
#2

小小影月 回复 慕粉0317719 提问者

那你看下你导进去的struts-core包下有没有org.apache.struts2.dispatcher.ng.filter这个类,如果没有说明你导的版本不对,不能用StrutsPrepareAndExecuteFilter这个,要么换包,要么配置换成别的
2016-07-23 回复 有任何疑惑可以回复我~
#3

慕粉0317719 提问者 回复 小小影月

我用的包是struts-core-2.3.24,里面有这个类的,解压出来存在StrutsPrepareAndExecuteFilter.class编译好的文件,可能是我前面配置乱了,互相影响了吧
2016-07-23 回复 有任何疑惑可以回复我~

看看有没有jar包没有导入,然后清空下编译再开一次

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

出现页面404错误 控制台显示严重: Exception starting filter struts2

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信