严重: Exception starting filter struts
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
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:4038)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4692)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1244)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1385)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1649)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1658)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1638)
at java.lang.Thread.run(Unknown Source)
2011-5-24 9:42:12 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-5-24 9:42:12 org.apache.catalina.core.StandardContext start
严重: Context [/Struts] startup failed due to previous errorsweb.xml:
<filter>
        <filter-name>struts</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
struts.xml
<struts>
<package name="default" extends="struts-default">

<action name="connect" class="Action.ConnectAction">
<result name="success">/ok.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
页面中:<form action="connect.action" method="post">
导入的包:都是基本包+fileUpload+commons.io没有其他的东西,可是就是抱错,怎么解决阿,都3天了!!!!!

解决方案 »

  1.   

    页面中:<form action="connect.action" method="post">我记得应该是<form action="connect.do" method="post">吧
      

  2.   

    java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher没有 org.apache.struts2.dispatcher.FilterDispatcher 这个类,查看 web.xml 配置,并确认有 struts2 的相关包。
      

  3.   

    应该是Jar不全面吧,
    commons-fileupload-1.2.1.jar
    commons-logging.jar
    freeer-2.3.13.jar
    ognl-2.6.11.jar
    struts2-core-2.1.6.jar
    xwork-2.1.2.jar
    参考一下...
      

  4.   


    .do或者.action是根据自己写的<url-pattern>/*</url-pattern>而定1.基本包是导入的xwork-core-2.1.6.jar、commons-logging-1.0.4.jar、struts2-core2.1.8.1.jar、ognl-2.7.3.jar、commons-fileupload-1.2.1.jar?
    2.检查web.xml及struts.xml是否书写错误 
    3.看你的jdk版本是否在1.5以上
      

  5.   


    那要看他用的是STRUTS1还是STRUTS2?
    这个主要是类加载异常,看看必要的包都导进去没有?
      

  6.   


    異常裏都有  org.apache.struts2.dispatcher.FilterDispatcher肯定是STRUTS2啦。@樓主 你JAR沒加。
      

  7.   

    +1改为这个看看: <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>
      

  8.   

    struts2-core-2.1.6.jar 换成 struts2-core-2.1.8.jar用struts2-core-2.1.6.jar的话 web.xml是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
      

  9.   

    都提示了ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
    肯定是引入包的问题
      

  10.   

    struts2-core-2.1.*.jar 包打开看看是不是有这个类