java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.Struts问题解决

Posted Coding With you.....

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.Struts问题解决相关的知识,希望对你有一定的参考价值。

在eclipse中新建了ssh项目报错:1.java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,意思是找不到StrutsPrepareAndExecuteFilter这个类。我百度发现他在struts2-core的jar保中,而在webinf下的lib里边没有该jar包,将jar包放到webinf的lib下面,重新启动Tomcat,ok

2.java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/ContainerProvider

网上说是因为版本不对,xwork-core有两个不同的版本,一个是com.opensymphony,另一个是org.apache.struts.xwork的。

将xwork-core、struts2-core、struts-spring-plugin版本一致后,报下一个错。

3.java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addContainerProvider

百度后重新检查jar包,应该是jar包冲突;再检查web.xml配置,原路是配置文件这错了

原来:

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
  

改后:<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
    </filter>

解决了这个

4接着报错line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1

解决:不要引入包:struts2-spring-plugin的jar包

5.java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z

ognl的jar包版本问题,换了一个高点的

以上是关于java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.Struts问题解决的主要内容,如果未能解决你的问题,请参考以下文章