繁体   English   中英

java.lang.NoClassDefFoundError:部署Web应用程序时org / apache / commons / lang / StringUtils

[英]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中安装的模块。

我究竟做错了什么?

  1. 在/ WEB-INF中创建一个jboss-deployment-structure.xml
  2. 添加以下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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM