JBoss eap 6(7) - 2个不同的类,具有相同的包和名称

时间:2013-03-11 18:06:19

标签: jboss classloader

我遇到第三方开发者的问题。 他们提供了许多罐子,不幸的是,在2个不同的罐子里,他们有不同的类实现(同名,相同的包装)。

我们使用单个war文件进行部署,其中两个jar(以及许多其他)在web-inf / lib目录中打包在一起,不幸的是两个jar都是必需的。

有没有办法我可以在JBoss eap 6中保证来自a.jar的类在b.jar的类之前加载?

感谢。

1 个答案:

答案 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