Tomcat log:2011-1-6 0:04:30 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2Demo' did not find a matching property.
2011-1-6 0:04:30 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_02/bin/../jre/lib/i386;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Java\jdk1.6.0_02\bin;C:\Program Files\Java\jre1.6.0_02;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\EmEditor;C:\Program Files\TortoiseSVN\bin
2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-1-6 0:04:30 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 759 ms
2011-1-6 0:04:30 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-1-6 0:04:30 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
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:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
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:578)
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)
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-1-6 0:04:30 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2Demo] startup failed due to previous errors
2011-1-6 0:04:30 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-1-6 0:04:30 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-1-6 0:04:30 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2011-1-6 0:04:30 org.apache.catalina.startup.Catalina start
信息: Server startup in 622 msEclipse: 
Eclipse Java EE IDE for Web Developers. Version: Helios Service Release 1 
Build id: 20100917-0705 
Tomcat:apache-tomcat-6.0.16 
Struts:struts-2.2.1.1 
以上均官网下载,附工程文件以及bug重现的过程截图。
Bug重现截图:http://dl.javaeye.com/topics/download/9b03c1fa-d4c4-3125-a3cd-ca29b090fb44
重现工程:http://dl.javaeye.com/topics/download/a41c6fb3-f2f7-33d1-b60f-122546d61fde
原帖地址:http://www.javaeye.com/problems/56930
我手动建立了文件org.apache.struts2.dispatcher.FilterDispatcher,再次发布,tomcat启动错误变化了,说明之前肯定是此包含此类的包没有被加载,可是。你还想让我咋加载啊。原帖提到的问题我都验证过了,哎,两天了。

解决方案 »

  1.   

    之前我都好像遇到过这个问题, 后来 我用回那个MYEclipse  8.6  直接建立 Web propect 
    没事了
      

  2.   

    你配置web.xml文件了吗?
    貌似是这个的错误吧
      

  3.   

    java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
    这个包可能有问题
      

  4.   

    没包,导包就是eclipse的不仅要工程下导入,还有直接把包COPY到lib下,这个要手动。
    但这个是有好处的,你想想,要是像MYECLIPSE那样,自动帮你全拷过去LIB下,这样什么包冲突,旧包都来了,而且工程下的你可以不同项目都通用,不用考虑LIB下包的问题
      

  5.   

    包问题 再加两个包
    commons-io-1.3.2.jar
    commons-fileupload-1.2.1.jar
    版本应该没什么关系
      

  6.   

    我曾经试过将struts所有的包导入,可是仍然没用。哎,好几个人回答也就你看了帖子,剩下的的都是混分的啊,水军啊
      

  7.   

    使用Struts2最少需要的jar(版本号经常更新,可以忽略)
            1、struts2-core-2.1.8.1                Struts2框架的核心类库
            2、xwork-core-2.1.6                xwork类库,Struts2在其上构建
            3、ognl-2.7.3                        对象图导航语言,Struts2框架通过其读写对象的属性
            4、freeer-2.3.15                Struts2的UI标签的模板使用freeer编写
            5、commons-logging-1.0.4                ASF出品的日志包,Struts2框架使用这个日志包来支持log4j和JDK1.4+的日志记录
            6、commons-fileupload-1.2.1        文件上传组件,2.1.6版本后必须加入此jar导入上面的jar就错不了了。
      

  8.   


    你试一下再加入那两个包 我第一次弄struts2的时候也是你的5个包出错 后来查了一下网上 要把这两个包也导入 真得就ok了
      

  9.   

    FilterDispatcher 貌似是 Struts 2 Core x.x.x API 中的,这个jar包不可能没载入吧,或是版本太低?
    有待观察
      

  10.   

    这个帖子中的配置界面如何进入?我的情况很可能就是这个
    http://www.javaeye.com/topic/378912
      

  11.   

    程序跑通了,原因详见
    http://lgsun592.javaeye.com/admin/blogs/865723