NoClassDefFoundError 即使在 Struts 2.3.24 中添加了 commons-lang3 库之后
NoClassDefFoundError even after adding commons-lang3 library in Struts 2.3.24
我正在做一个 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
我用ant构建工具构建了ear。
编译期间没有错误,但是当我部署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 之后,为什么我仍会出现异常?
我需要向 weblogic 服务器添加任何 jar 吗?
这里我将 commons-lang3-3.2.jar 包含在项目的 lib 文件夹中,因此它不是 stack overflow[=56 上发布的其他问题的副本=]
我终于发现java 1.5不支持commons-lang3-3.2 jar。相反,commons-lang3-3.0 jar 可以与 java 1.5 一起使用。
我正在做一个 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
我用ant构建工具构建了ear。
编译期间没有错误,但是当我部署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 之后,为什么我仍会出现异常?
我需要向 weblogic 服务器添加任何 jar 吗?
这里我将 commons-lang3-3.2.jar 包含在项目的 lib 文件夹中,因此它不是 stack overflow[=56 上发布的其他问题的副本=]
我终于发现java 1.5不支持commons-lang3-3.2 jar。相反,commons-lang3-3.0 jar 可以与 java 1.5 一起使用。