严重: Exception starting filter struts 2
java.lang.ClassNotFoundException: org.apahce.struts2.dispatcher.FilterDispatcher
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:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
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:1315)
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:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
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)
2011-6-9 12:54:13 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-6-9 12:54:13 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2] startup failed due to previous errors

解决方案 »

  1.   

    不是说ClassNotFoundException了么?struts2-core.jar没有这个类?
      

  2.   


    有啊struts2-core-2.2.1.1.jar这个有阿! Jar包基本都有的啊
      

  3.   

    确认一下struts2的基本jar包都有吧。
    xwork-2.0.7.jar
    struts2-core-2.0.14.jar
    ognl-2.6.11.jar
    commons-logging-1.0.4.jar
    freeer-2.3.8.jar
      

  4.   

    那你就看看部署后的WEB-INF下有没有这个jar文件
      

  5.   

    是不是tomcat还部署了其他有错的工程?tomcat下的工程都删了,重新部署吧
      

  6.   

    呵呵,楼主认真核对下类名,我粗略的看了下apahce你就写错了
    org.apache.struts2.dispatcher.FilterDispatcher 在WEB.xml中这个才是对的
      

  7.   


    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    我这个应该是对的吧  !
      

  8.   

    部署有问题啊,web.xml里过滤器有没有加,7个jar包有没有导入,struts.xml有没有
      

  9.   

    java.lang.ClassNotFoundException: org.apahce.struts2.dispatcher.FilterDispatcher没有找到这个类啊。是不是没导如 struts2的jar包?
      

  10.   


    看看 jar包的版本是不是不一致。 有些过高 == 
      

  11.   


    加了 H:\Struts2框架\p\commons-fileupload-1.2.1.jar
    H:\Struts2框架\p\commons-io-1.3.2.jar
    H:\Struts2框架\p\commons-logging-1.0.4.jar
    H:\Struts2框架\p\derbyclient.jar
    H:\Struts2框架\p\freeer-2.3.16.jar
    H:\Struts2框架\p\javassist-3.7.ga.jar
    H:\Struts2框架\p\mysql-connector-java-5.1.14-bin.jar
    H:\Struts2框架\p\ognl-3.0.jar
    H:\Struts2框架\p\struts2-core-2.2.1.1.jar
    H:\Struts2框架\p\xwork-core-2.2.1.1.jar
    我加了这些包  
      

  12.   

    Struts2.xml当然有了  应该和这个没多大问题
      

  13.   


    lz真有才,用中文文件夹,是程序员的一大忌。。先看lib下是否有,然后看是否导入?重新部署下,启动,看是否还报错。
      

  14.   

    说错了,是WEB-INF下lib有没有这个jar文件
    楼主如果没用过struts2,把struts下的apps下的struts2-blank.war文件拿来运行。这里包含了struts2运行起来的最低配置,觉得用的可以了再自己步
      

  15.   

    struts下的apps下的struts2-blank.war文件拿来运行这个WAR文件怎么运行 ?在哪找啊
      

  16.   

    你下载的struts2是all版。里面有个目录apps。
    如果用ide的话你就用winrar解压缩出来复制到项目里,eclipse也有从war导入功能,myeclipse不知道
    否则直接放到webapps下起动tomcat。它自动解压缩
      

  17.   

    各位大大来看看我的 贴
    http://topic.csdn.net/u/20110610/11/05f018a2-35a5-473e-96a0-b4f448027143.html?seed=794974541&r=73776158#r_73776158
      

  18.   

    楼主,问题应该在这。
    你在web.xml里面配的是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个。 
    应该用org.apache.struts2.dispatcher.FilterDispatcher这个,你试试。如果是2.1.3之前的版本,用 org.apache.struts2.dispatcher.FilterDispatcher,以后的版本则配置org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
      

  19.   

    初始化异常
    ApplicationFilterConfig 里面有问题。仔细检查,。,
      

  20.   

    明显是缺失jar包,或者LZ用的struts版本和web.xml中配置的filter-calss有出入(矛盾,其中struts2.0.18之后就不能用org.apahce.struts2.dispatcher.FilterDispatcher了,具体参考Struts官网中的文档吧。)
      

  21.   

    dispather高版本有事会报错的 建议用这个 StrutsPrepareAndExecuteFilter
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>