即使在Struts 2.3.24中添加了commons-lang3库,也没有出现classdeffounderror



我正在做一个Struts 2项目。
我用的是StrutsPrepareAndExecuteFilter
我使用Eclipse IDEWeblogic server 9.2
我已经将以下库添加到项目的lib文件夹中:

  • commons-collections-3.1.jar
  • commons-fileupload-1.3.1.jar
  • commons-io-2.2.jar
  • commons-lang-2.4.jar
  • commons-logging-1.1.3.jar
  • freemarker-2.3.22.jar
  • javassist-3.11.0.GA.jar
  • ognl-3.0.6.jar
  • struts2-core-2.3.24.jar
  • xwork-core-2.3.24.jar
  • commons-lang3-3.2.jar

我已经使用蚂蚁构建工具构建耳朵。
在编译期间没有错误,但是当我部署ear时,我得到以下错误

SEVERE: Could not load user
defined filter in web.xml: org.apache.struts2.dispatcher.ng.filter.StrutsPreparecuteFilter.
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
  at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.reg
XmlConfigurationProvider.java:213)

即使在项目的WEB-INF/lib文件夹中添加commons-lang3 jar,为什么我得到异常?
我需要添加任何jar到weblogic服务器吗?

这里我在项目的lib文件夹中包含了commons-lang3-3.2.jar,所以它不是关于堆栈溢出的其他问题的副本

我终于发现commons-lang3-3.2 jar在java 1.5中不支持。相反,commons-lang3-3.0 jar可以与java 1.5一起使用。

相关内容

  • 没有找到相关文章