JBOSS-EAP-6.4当从全局模块加载父类时,如何引用EAR中存在的类

时间:2016-06-05 02:58:36

标签: jboss7.x jboss-eap-6

我正在尝试在JBOSS-EAP-6.4中部署我的EAR,如果我正常部署它,即将我的所有罐子和依赖罐放在EAR中,它会成功加载。

只是为了解释一下,我的custom.jar引用了EAR中打包的其他产品罐,这些产品仅从EAR加载。

现在出于调试目的,我在custom.jar中更改了一个类并将其部署为全局模块。部署我的EAR失败了,因为它无法找到类定义,该类定义存在于EAR中并由custom.jar引用。

Jboss-eap-5中,我曾将custom.jar放在<jboss-eap-5_home>/server/<domain>/lib内进行类似的调试。

我能想到的一种方法是创建所有产品罐的模块,并在全局module.xml中引用该模块,但我更愿意参考EAR / lib罐子。

1 个答案:

答案 0 :(得分:0)

JBoss EAP 6有simplified its directory structure,不再包含lib文件夹。

您必须为您的EAR创建jboss-deployment-strucure.xml以引用custom.jar(有关详细信息,请参阅this page。)

OR

如果您希望继续使用全局方法,请创建一个自定义模块,包括您的EAR引用的所有jar文件,并将其放入standalone.xml