我正在研究Struts 2项目。我用过StrutsPrepareAndExecuteFilter
。我正在使用Eclipse IDE
和Weblogic 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
我已经使用了蚂蚁构建工具来构建耳朵。在编译期间没有错误,但是当我部署耳朵时,出现以下错误
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之后,为什么也会出现异常?我需要向Weblogic服务器添加任何jar吗?在这里,我在项目的lib文件夹中包含了commons-lang3-3.2.jar,因此它与堆栈溢出时发布的其他问题不是重复的
最佳答案
我终于发现java 1.5不支持commons-lang3-3.2 jar。相反,commons-lang3-3.0 jar可以与Java 1.5一起使用。