Java 将jar作为6类加载从jboss中排除

Java 将jar作为6类加载从jboss中排除,java,maven,jboss,jboss6.x,errai,Java,Maven,Jboss,Jboss6.x,Errai,我有一个使用errai总线的war,它依赖于guava 14.0.1。我正在用Jboss部署这个应用程序,但当我部署的时候,Jboss使用的是guava的weld版本,即guava r6(非常旧)。这会导致可怕的类加载问题,并且errai总线完全无法工作 即使我在pom中将guava 14.0.1声明为顶级依赖项,它仍然使用guava r6。如何阻止Jboss为我的战争加载错误的番石榴版本 我试图在Jboss AS 6中查找有关如何使用类加载器文件执行此操作的信息,但似乎找不到任何文档。您可以尝

我有一个使用errai总线的war,它依赖于guava 14.0.1。我正在用Jboss部署这个应用程序,但当我部署的时候,Jboss使用的是guava的weld版本,即guava r6(非常旧)。这会导致可怕的类加载问题,并且errai总线完全无法工作

即使我在pom中将guava 14.0.1声明为顶级依赖项,它仍然使用guava r6。如何阻止Jboss为我的战争加载错误的番石榴版本


我试图在Jboss AS 6中查找有关如何使用类加载器文件执行此操作的信息,但似乎找不到任何文档。

您可以尝试将以下
Jboss classloading.xml
添加到
WEB-INF
文件夹:


在本例中,将war的类加载器放在
mywar\u域中
,该域与未定义自己域的所有其他应用程序共享。还可以选择查看由其他应用程序导出的所有其他类
import all
,并将我们的所有类公开给其他类
export all

部署此文件时得到的结果是,Web应用程序类加载器将充当顶级类加载器,因此不会与服务器库中的相同类发生冲突

另见:


无论如何,JBossAS6已经过时了,还有很多反bug没有解决。您必须考虑使用新版本(Wildfly或JBoss EAP 6)的可能性。

谢谢,我将在周一试一试。我们正在努力从JBossAS6迁移到Wildfly,但这是一个缓慢的过程,我们希望在这个过程完成之前让它工作起来。