我遇到第三方开发者的问题。 他们提供了许多罐子,不幸的是,在2个不同的罐子里,他们有不同的类实现(同名,相同的包装)。
我们使用单个war文件进行部署,其中两个jar(以及许多其他)在web-inf / lib目录中打包在一起,不幸的是两个jar都是必需的。
有没有办法我可以在JBoss eap 6中保证来自a.jar的类在b.jar的类之前加载?
感谢。
答案 0 :(得分:1)
您可以在here at this link找到关于JBoss上的类加载的所有答案。但是现在我建议你阅读" JBoss部署结构文件"节
使用" jboss-deployment-structure.xml" JBoss特定的部署描述符可以以细粒度的方式控制类加载。它应放在META-INF(或Web部署的WEB-INF)的顶级部署中。它可以执行以下操作:
Prevent automatic dependencies from being added
Add additional dependencies
Define additional modules
Change an EAR deployments isolated class loading behaviour
Add additional resource roots to a module