0

我正在做一个 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

我已经使用 ant 构建工具来构建耳朵。
编译期间没有错误,但是当我部署耳朵时,出现以下错误

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)

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

在这里,我在项目的 lib 文件夹中包含了 commons-lang3-3.2.jar,因此它与堆栈溢出上发布的其他问题不重复

4

1 回答 1

1

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

于 2015-07-29T09:42:42.310 回答