当前位置:编程学习 > JAVA >>

struts2 class not found

在使用struts2是出现java.lang.ClassNotFoundException: org.apache.struts2.dispatcher错误
不是jar包问题 ,在网上找了好多资料都没能解决
一开始部署项目的时候没有错误,但更改了一下tomcat的配置就报错了
我感觉是tomcat没有加载到需要的jar包 但是不知道怎么修改 
求高手指点
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2013-12-2 17:34:04 org.apache.catalina.core.StandardContext start
严重: Error filterStart
struts2ClassNotFound --------------------编程问答-------------------- 这里报的错是java.lang.ClassNotFoundException: org.apache.struts2.dispatcher
而不是java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FileterDispatcher
或java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
我在web.xml中配置是
        <filter>
<filter-name>Struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>  <!--/*表示所有的请求都要经过该过滤器  -->
</filter-mapping>
求高手指点 --------------------编程问答-------------------- 检查下struts-core.jar文件中的相关dispatcher的文件是否缺少。
--------------------编程问答-------------------- 不缺少。。。。之前写项目也用这些jar包 没问题的 但是不知道这次是什么情况
--------------------编程问答-------------------- 如果用的服务器是tomcat5.5的话,那么换6试试。5.5对过滤器存在支持问题 --------------------编程问答-------------------- 你查下tomcat下的项目jar包和workspace下的jar包是否一致,有时候tomcat会和你开玩笑,我今天就遇到了…… --------------------编程问答--------------------
引用 4 楼 u013020442 的回复:
如果用的服务器是tomcat5.5的话,那么换6试试。5.5对过滤器存在支持问题


我用的就是tomcat6
\apache-tomcat-6.0.36 --------------------编程问答-------------------- 参考一下这篇文章,有人通过这个把问题解决了http://blog.csdn.net/cxc3980/article/details/2269819,希望能帮到你 --------------------编程问答--------------------
引用 5 楼 u012047741 的回复:
你查下tomcat下的项目jar包和workspace下的jar包是否一致,有时候tomcat会和你开玩笑,我今天就遇到了……


是一致的。。。。
如果不一致要怎么解决呀???我看到好多人说不一致的问题。。。。 --------------------编程问答--------------------
引用 8 楼 iqijun 的回复:
是一致的。。。。
如果不一致要怎么解决呀???我看到好多人说不一致的问题。。。。

不一致的话,可能是eclipse不编译了,clean下
或者删掉jre再加入
或者直接把workspace里的jar包复制过去

鉴于你的提示来看,必然是jar包问题……版本?配置文件?好好检查下吧,按照官方文档重新搞一遍,就当复习了
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,