Jboss EAP6 中的 NoClassDefFoundError org/jaxen/JaxenException
NoClassDefFoundError org/jaxen/JaxenException in Jboss EAP6
我在Jboss EAP6 ear的/lib
文件夹中部署我的代码,它调用org.jdom.XPath.newInstance()
,它调用org.jdom.JaxenXPath
,它调用org.jaxen
包。
我的 Jboss 核心模块中确实有 Jaxen JAR jboss\modules\system\layers\base\org\jaxen\main\jaxen-1.1.3.redhat-4.jar
但是,我仍然收到 org/jaxen/JaxenException 的 NoClassDefFoundError(我猜是所有包)。如果我将那个 jaxen JAR 复制到我耳朵的 /lib 文件夹中,错误就会消失,所以我猜这是一个 Jboss 类加载器问题,但我以前使用过 Jboss 模块包,但它从未发生过。怎么回事?
PS : This thread 没有帮助。
Jaxen Jboss 模块是私有的(请参阅与 JAR 位于同一文件夹中的 module.xml
)。我必须将以下行添加到调用 JAR 的清单中:
Dependencies: org.jaxen
我在Jboss EAP6 ear的/lib
文件夹中部署我的代码,它调用org.jdom.XPath.newInstance()
,它调用org.jdom.JaxenXPath
,它调用org.jaxen
包。
我的 Jboss 核心模块中确实有 Jaxen JAR jboss\modules\system\layers\base\org\jaxen\main\jaxen-1.1.3.redhat-4.jar
但是,我仍然收到 org/jaxen/JaxenException 的 NoClassDefFoundError(我猜是所有包)。如果我将那个 jaxen JAR 复制到我耳朵的 /lib 文件夹中,错误就会消失,所以我猜这是一个 Jboss 类加载器问题,但我以前使用过 Jboss 模块包,但它从未发生过。怎么回事?
PS : This thread 没有帮助。
Jaxen Jboss 模块是私有的(请参阅与 JAR 位于同一文件夹中的 module.xml
)。我必须将以下行添加到调用 JAR 的清单中:
Dependencies: org.jaxen