StrutsPrepareAndExecuteFilter类加载失败的原因很多,除去配置文件配置错误,大概还有以下几种:
1,Struts版本问题。FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器,而StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher,所以如果出现类加载失败,首先检查版本是否正确。
2, Eclipse不自动构建。Eclipse没有MyEclipse那么智能,有时候jar包不会自动构建到工程,这个时候就要手动构建。
3,Tomcat发布的问题。Tomcat在加载程序的时候,有时候不会把jar自动发布到运行目录下,所以检查下【工程存储目录】\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\lib\,看下你所需要的jar包是不是都已经在这里。如果没有的话,手动复制到这里。这里注意,直接把jar包放到lib根目录下才可以。
我碰见的就这几种,欢迎补充,共同学习。