解决方案 »

  1.   

    这里报的错是java.lang.ClassNotFoundException: org.apache.struts2.dispatcher
    而不是java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FileterDispatcher
    或java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    我在web.xml中配置是
            <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>

    求高手指点
      

  2.   

    检查下struts-core.jar文件中的相关dispatcher的文件是否缺少。
      

  3.   

    不缺少。之前写项目也用这些jar包 没问题的 但是不知道这次是什么情况
      

  4.   

    如果用的服务器是tomcat5.5的话,那么换6试试。5.5对过滤器存在支持问题
      

  5.   

    你查下tomcat下的项目jar包和workspace下的jar包是否一致,有时候tomcat会和你开玩笑,我今天就遇到了……
      

  6.   


    我用的就是tomcat6
    \apache-tomcat-6.0.36
      

  7.   

    参考一下这篇文章,有人通过这个把问题解决了http://blog.csdn.net/cxc3980/article/details/2269819,希望能帮到你
      

  8.   

    不一致的话,可能是eclipse不编译了,clean下
    或者删掉jre再加入
    或者直接把workspace里的jar包复制过去鉴于你的提示来看,必然是jar包问题……版本?配置文件?好好检查下吧,按照官方文档重新搞一遍,就当复习了