【struts2】找不到StrutsPrepareAndExecuteFilter类的报错问题

![![图片说明](https://img-ask.csdn.net/upload/201610/19/1476843983_883191.png)图片说明](https://img-ask.csdn.net/upload/201610/19/1476843976_107876.png)图片说明

struts2的包都导入了,而且类的路径也没问题,但是tomcat一启动就找不到StrutsPrepareAndExecuteFilter这个类。tomcat里的webapp也清理过了,重新加载,而且重新写了一个项目都不行。

你的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>

图片说明

图片说明

补一下图图片说明

图片说明

因为你没有把struts2的jar包正确引入进来,你的项目是在服务器上运行的,tomcat里面是没有你这些jar包的。
在WEB-INF里面新建一个lib,然后把Struts的所以jar包复制进来并且Add buildpath,然后启动试试

你有部署到tomcat服务器吗?

jar包的位置有问题吧,你可以右击add to buildpath,或者直接将jar包放在/WEB-INF/lib目录下