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问题解决的主要内容,如果未能解决你的问题,请参考以下文章