java.lang.ClassNotFoundException: org.apache.Struts2.dispatcher.FilterDispatcher

firegod2005 2010-04-10 06:15:10
运行Tomcat6.0出现如下错误:
严重: Exception starting filter Struts2
java.lang.ClassNotFoundException: org.apache.Struts2.dispatcher.FilterDispatcher
我在baidu里搜了下,提供的解决方案有:
1、导入commons-fileupload.jar和commons-io.jar包
2、将tomcat及jdk版本更新到struts2的需求,即5.5及1.5
3、添加struts2开发所需完整jar包
4、检查web.xml及struts.xml是否书写错误
5、将struts2相关包手动添加到classpath中
我用的是MyEclipse7.0 JDK1.60
工程中引用的struts2相关包有:
commons-io-1.4.jar
dwr.jar
jsonplugin-0.34.jar
xwork-core-2.1.6.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
struts2-core-2.1.8.1.jar
ognl-2.7.3.jar
commons-fileupload-1.2.1.jar
struts2-spring-plugin-2.1.8.1.jar
ant.jar
所以方案1234对我不适用
至于方案5,暂时没有尝试过,因为我觉得如果要将上述包统统添加到classpath中,那工作量可真不小。
请问大家有什么解决方案?


...全文
18111 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunandye 2012-11-28
  • 打赏
  • 举报
回复
引用 28 楼 terry21 的回复:
我用google上了一个英文网站 http://www.programcreek.com/2012/03/java-lang-classnotfoundexception-org-apache-struts2-dispatcher-filterdispatcher/ 找到了答案。 struts2只能把jar粘贴到WEB_INF下面的lib目录才可以正常运行,通过eclipse创建的class……
的确是这样,我刚刚试了,不会报这个错误了
liuguang_1988 2012-09-28
  • 打赏
  • 举报
回复
我也是遇到这样的问题了,还没解决,抱歉啊
terry21 2012-09-21
  • 打赏
  • 举报
回复
我用google上了一个英文网站
http://www.programcreek.com/2012/03/java-lang-classnotfoundexception-org-apache-struts2-dispatcher-filterdispatcher/
找到了答案。
struts2只能把jar粘贴到WEB_INF下面的lib目录才可以正常运行,通过eclipse创建的classpath运行不了。我也不知道什么原因。但是我这么做,不再报这个异常了,项目正常启动和访问。
chenhuaizu1 2012-09-06
  • 打赏
  • 举报
回复
现在编写这些书的人很多...书本也后厚不可能自己一行一行代码的敲... 所以选书的时候一定要细心 和 看书的时候要认真
yueqiulin 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 的回复:]

请问一下,楼主的问题解决了吗?是怎么解决的啊。。。。。
[/Quote]
同问啊
felicia 2012-08-07
  • 打赏
  • 举报
回复
请问一下,楼主的问题解决了吗?是怎么解决的啊。。。。。
sunny_sailor 2012-07-10
  • 打赏
  • 举报
回复
手动将Struts2的相关jar复制到/webContent/WEB-INF/lib目录下
JavaStudy2011 2012-05-26
  • 打赏
  • 举报
回复
我是stucts-2.3.4
需要导入这几个包
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.jar
xwork-core-2.3.4.jar
JavaStudy2011 2012-05-26
  • 打赏
  • 举报
回复
导入commons-io-2.0.1.jar

我也碰到同样问题 首先我的copy的filter-class的S也大写了,不过改小写后,报java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
bacckom 2011-11-15
  • 打赏
  • 举报
回复
报名当然是小写。但是改回来貌似不起作用。

<filter>
<filter-name>webwork</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

包不知道对没有,<%@taglib uri="/struts-tags" prefix="s"%> 这里有红色波浪线
错在葡萄 2011-10-23
  • 打赏
  • 举报
回复
我也有这个问题,但是不能解决啊
loz287 2011-08-11
  • 打赏
  • 举报
回复
web.xml这样配置看可以么?

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Struts Blank</display-name>

<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>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

</web-app>
yupr2011 2011-08-03
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: org.apache.Struts2.dispatcher.FilterDispatcher
Struts2 改成struts2 。。。包名怎么可能大写。。
A0_嘟嘟飞_0A 2011-07-28
  • 打赏
  • 举报
回复


如图所示将jar包加到如下位置即可。
我用的是Eclipse Java EE IDE for Web Developers.
yaokangjun 2011-07-02
  • 打赏
  • 举报
回复
我也遇到了:
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
shiqi3885 2011-05-30
  • 打赏
  • 举报
回复
我也碰到这个问题回复看看
指尖上的行者 2011-05-12
  • 打赏
  • 举报
回复
高手啊,我也出现这样的错误!
fire_person 2010-10-19
  • 打赏
  • 举报
回复
为什么2楼的回复看不见?
kindy1314 2010-10-07
  • 打赏
  • 举报
回复
我也遇到了类似的错误,我struts2中的第一个s是小写,还是会抛出ClassNotFoundException。
我在项目中添加了:
commons-fileupload-1.2.1.jar
 commons-io-1.3.2.jar
 commons-logging-1.0.4.jar
 freemarker-2.3.15.jar
 ognl-2.7.3.jar
 struts2-core-2.1.8.1.jar
 xwork-core-2.1.6.jar
7个jar。用到Eclipse版本是:
Version: Helios Service Release 1
Build id: 20100917-0705
那位大侠给支支招,谢谢了!
O溺水的鱼0 2010-09-04
  • 打赏
  • 举报
回复
我买的书本好多程序都不是少这个jar就是少那个jar的。。。。现在出书人的水平也就那么回事了,所以买书还是买大师级别出的书,虽然贵点但是用起来舒服。
加载更多回复(6)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧