整合strut2时,报了如下错,如果不在web.xml配置<filter>不会报错,配置就报错,不知道什么原因?
大家帮忙看下,tomcat6.0 ,jdk 1.6。2009-12-30 13:57:49 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:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
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:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:595)
2009-12-30 13:57:49 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-12-30 13:57:49 org.apache.catalina.core.StandardContext start
严重: Context [/WebCRM] startup failed due to previous errors

解决方案 »

  1.   

    web.xml配置如下
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
      

  2.   

    struts-2.0.14这个版本是需要5个包。加了吗?
      

  3.   

    那5个包有没有搞错,不然怎么会找不到FilterDispatcher 这个类呢?
      

  4.   

    你导入的哪几个包
    filter配置的没错
    估计是jar包问题
      

  5.   

    到你发布后的目录下的WEB-INF/lib下找找有无struts2的包,另外有时jar会损坏,可以用winrar打开试试。
      

  6.   

    struts2-core-2.0.14.jar struts-core-1.3.5.jar 配置的时候 该用前面的那个jar文件
    你再看看你导入的文件,或者你再看看自己配置web.xml文件的时候是否些错
      

  7.   

    把这两个包也加进来试试
    commons-io-1.3.2.jar
    commons-fileupload-1.2.1.jar
      

  8.   

    LZ碰到的问题似乎和我碰到的一样,你是不是导入了所有的jar包,如果是的话就会出错的,只需要导最基本的几个jar包就可以了
      

  9.   

    很典型的问题,web.xml如果不配置试问你加struts2怎么跑起来?
    在者,着个问题不用看,肯定是jar的问题
      

  10.   

    配置如下:
    <filter> 
            <filter-name>struts2 </filter-name> 
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> 
        </filter>     <filter-mapping> 
            <filter-name>struts2 </filter-name> 
            <url-pattern>/* </url-pattern> 
        </filter-mapping>