class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

时间:2022-01-09 22:04:12

   用jdk1.8版本配完SSH框架后,进行数据库的Hibernate reverse engineering后,class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,最下面的log.error会报错,然后看网上说是因为jdk1.8,换成了1.7就好了(剩下的1.6试了也可以,往下没试了),接着tomcat启动的时候就报了class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter错误了,然后上网找了一些答案,大致答案是

class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterweb.xml中filter-class那块应该根据你的struts2-core的版本决定

大致就这三种:

        2.5以上:org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

        2.3.x:  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

         2.1.3以前:org.apache.struts2.dispatcher.FilterDispatcher

然后我是2.2.1改成了中间和下面的都可以。

  最后还出现了一个错误:

com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1

然后这个是要在web.xml里加一个spring的监听器,

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

嗯,就是这样。