struts2的org.apache.struts2.dispatcher.FilterDispatcher异常

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:46:22
刚开始学习struts2.0现在按照例子做好后开启tomcat6结果会报下面的异常,请高手指点:
严重的: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1200)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:247)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:395)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:106)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3692)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4341)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(Conta

非常让我匪夷所思的是,struts lib 下还有一个struts-core-1.3.5.jar的包
我一开始一看struts-core就把它粘上去了
跟你的报错一样

后来把struts2-core-2.0.14.jar贴了上去,就好了
太贱了~
怎么设计的

解决办法:
1)手动将Struts2的相关jar包复制到/webContent/WEB-INF/lib目录下;
2)Tomcat默认从WEB-INF/目录下加载资源,Eclipse在发布程序的时候,并没有把User Libraries的相关资源拷贝到WEB-INF/目录下(Eclipse会把src目录下的所有非*.java文件复制到WEB-INF/classes目录下),所以Tomcat找不到所需要的类。

struts2 至少需要5个核心的jar文件:、
struts2-core
xwork
ognl
freemaker
commonds-logging
看看少了哪个

去下一个struts2-core的jar包,放在你的lib文件夹下面!

缺少struts2-core的支持jar包