排除在JBoss AS7中加载的依赖关系

时间:2014-11-04 08:06:37

标签: jboss7.x

我正在部署到JBoss AS7的maven war项目。在maven中,我有一个被忽略的依赖项,因为它与另一个依赖项冲突。

我能够将这个项目作为一个jar作为带有main的java应用程序运行。但是当我转换为战争并在JBoss上运行时,它会尝试加载这个冲突的依赖项及其真正旧的遗留依赖项(需要websphere运行时)。此依赖关系中需要这些违规依赖项的类从未实际使用过。

**编辑** JBoss没有尝试卸载加载省略的依赖项。它正在尝试加载依赖于省略库的依赖项。但是尝试加载依赖项中的所有类,但它依赖于省略库中的类。即使类加载失败的类也从未在运行时使用过。

如何才能在需要时加载此依赖项的类(或整个war类)而不是在服务器初始化时加载?它甚至可能吗?

依赖树(释义......)
MyWar
/ \
ProprietaryJar_V2.0 AnotherProperietaryJar_V1.0
|
ProprietaryJar_V1.0 (omitted)

1 个答案:

答案 0 :(得分:1)

您必须从 AnotherProperietaryJar_V1.0 中排除依赖关系 ProprietaryJar_V1.0