即使在Struts 2.3.24

时间:2015-07-26 15:59:18

标签: java ant struts2 weblogic weblogic9.x

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

  • 公地集合-3.1.jar
  • 公地文件上传-1.3.1.jar
  • 公地-IO-2.2.jar
  • 公地琅2.4.jar
  • 共享记录-1.1.3.jar
  • 的freemarker-2.3.22.jar
  • 了Javassist-3.11.0.GA.jar
  • OGNL-3.0.6.jar
  • struts2的核 - 2.3.24.jar
  • XWork的核 - 2.3.24.jar
  • 公地lang3-3.2.jar

我使用了ant build工具来构建耳朵。
在编译期间没有错误,但是当我部署耳朵时,我收到以下错误

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,所以它与堆栈溢出上发布的其他问题不重复

1 个答案:

答案 0 :(得分:1)

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