配置Struts2环境出错问题的解决方法
这里给大家分享一个配置Struts2环境出错问题的解决方法。
咋在这里就不详细说如何配置Struts2了,如果大家还是不明白的话,可以参考一下网址:
http://www.cnblogs.com/hongten/archive/2011/07/29/2121194.html
好啦,开始进入话题了,当你把所有需要的jar包整理好加载到项目中,这时,在web.xml
里写入
1<filter>
2<filter-name>struts2</filter-name>
3<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4</filter>
5<filter-mapping>
6<filter-name>struts2</filter-name>
7<url-pattern>/*</url-pattern>
8</filter-mapping>
然后其他的文档,如struts.xml,hello.jsp,index.jsp都写好后,启动tomcat运行,等。。。,
忽然看到后台控制台报错,抛出:
ClassNotFound:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
“怎么,不可能啊,该放的包都添啦”你可能会发出这样的感叹,这时候有两种可能性:
一是、你添加的jar包是2.1版本以下的,这个版本已经过期了,还没有设置这个包名
所以你要在web.xml写入
1 <filter>
2 <filter-name>struts2</filter-name>
3 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
4 </filter>
5 <filter-mapping>
6 <filter-name>struts2</filter-name>
7 <url-pattern>/*</url-pattern>
8 </filter-mapping>
二是、你的jar包路径出错了,可能IDE没有抛出错误信息,但是,jar包路径可能就不正确了,jar包路径一定要放置好。例如,我把struts2包分类,用库封装起来,然后就引入库,但是这里,很容易出错的,jar包添加重复(采用相对路径更容易出错)。如果还找不到错误的地方,建议直接把jar包粘贴到WEB-INF/lib下,构建路径那里就不用设置了
直接点击运行就OK了。
大家试试~~