我正在尝试在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罐子。
答案 0 :(得分:0)
JBoss EAP 6有simplified its directory structure,不再包含lib文件夹。
您必须为您的EAR创建jboss-deployment-strucure.xml
以引用custom.jar(有关详细信息,请参阅this page。)
OR
如果您希望继续使用全局方法,请创建一个自定义模块,包括您的EAR引用的所有jar文件,并将其放入standalone.xml
。