![](/img/trans.png)
[英]Java 9 JRE causes java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils on jar execution
[英]java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils when deploying web application
运行JBOSS EAP 6.4.0.GA(AS 7.5.0.Final-红帽-21)在Windows 7共享郎部署在路径。\\的JBoss-EAP-6.4 \\模块\\ SYSTEM \\层\\基\\组织\\阿帕奇\\同一文件夹中的commons \\ lang \\ main \\ commons-lang-2.6.0.redhat-4.jar和module.xml说
<module xmlns="urn:jboss:module:1.1" name="org.apache.commons.lang">...
按照Red Hat的要求 ,在Web应用程序的META-INF / MANIFEST.MF中,输入:
Dependencies: org.apache.commons.lang
使用Netbeans 8.0.2,我调试了该应用程序,但无法启动并显示错误:
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/TestApp]] (ServerService Thread Pool -- 62)
JBWEB000287: Exception sending context initialized event to listener
instance of class com.netu.test.web.ContextListener: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at com.xxx.lib.db.ConnectionPoolSetter.setJdbcURL
(ConnectionPoolSetter.java:81)
所以我得到关于Jboss找不到类StringUtils的错误,但是该类是lang公用的 。 请注意,我不想在Web应用程序的WEB-INF / lib中部署common lang。 我想使用JBoss中安装的模块。
我究竟做错了什么?
添加以下XML:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> <deployment> <dependencies> <module name="org.apache.commons.lang" export="true" services="import" meta-inf="import"/> </dependencies> </deployment> </jboss-deployment-structure>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.