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

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

web.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>

 

嗯,就是这样。

        

 

posted on 2018-01-16 17:02  谢晨波  阅读(160)  评论(0编辑  收藏  举报

导航