如何在 JBoss 6 中分离耳朵类加载器和系统类加载器?

2023-12-31

我正在尝试从 JBoss 4.2.1 升级到 JBoss 6。在 JBoss 4.2.1 中,我们手动部署应用程序作为爆炸战争,一切都运行良好。

我遇到了问题,因为我尝试部署的应用程序使用的第三方库版本比 JBoss 6 现在默认包含的版本要旧。这样做的结果是我到处都遇到类加载器冲突,并且应用程序甚至无法启动。

目前,我尝试使用JBoss 类加载文档 http://community.jboss.org/wiki/classloadingconfiguration以及少量的文档jboss-classloading.xml http://java.dzone.com/articles/jboss-microcontainer-classloading并没有取得任何成功。

有没有人成功地做到了这一点?如果有的话,你是怎么做到的?

我在下面添加了一个堆栈跟踪,以防它提供任何有用的信息。

Caused by: java.lang.Error: Error visiting "/C:/jboss6/server/default/deploy/app.war/WEB-INF/lib/jaxb-xjc-2.1.12.jar/1.0/com/sun/codemodel/JConditional.class"
    at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:268) [jboss-classloading-vfs.jar:2.2.0.Alpha9]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:407) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.vfs.VirtualFile.visit(VirtualFile.java:395) [jboss-vfs.jar:3.0.0.CR5]
    at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:102) [jboss-classloading-vfs.jar:2.2.0.Alpha9]
    at org.jboss.deployers.vfs.plugins.classloader.VFSDeploymentClassLoaderPolicyModule.visit(VFSDeploymentClassLoaderPolicyModule.java:181) [:2.2.0.Alpha8]
    at org.jboss.scanning.plugins.DeploymentUnitScanner.scan(DeploymentUnitScanner.java:111) [:1.0.0.Alpha7]
    at org.jboss.scanning.spi.helpers.UrlScanner.scan(UrlScanner.java:96) [:1.0.0.Alpha7]
    at org.jboss.scanning.deployers.ScanningDeployer.deploy(ScanningDeployer.java:90) [:1.0.0.Alpha7]
    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.Alpha8]
    ... 41 more

您是否尝试过“java2ParentDelegation = false”?您可能还会发现以下两个有用

  1. jboss 类加载用例 http://community.jboss.org/wiki/jbossclassloadingusecases
  2. jee-j2ee-classloading-标准 https://stackoverflow.com/questions/4199158/jee-j2ee-classloading-standard

有关修复 JAXB 和 JBOSS 问题的一些链接

  • http://kishantha.blogspot.com/2010/03/fixing-jaxb-linkageerror-in-jboss-with.html http://kishantha.blogspot.com/2010/03/fixing-jaxb-linkageerror-in-jboss-with.html
  • https://issues.jboss.org/browse/JBWS-1931 https://issues.jboss.org/browse/JBWS-1931
  • http://community.jboss.org/wiki/LinkageErrorWithJBoss5Java6 http://community.jboss.org/wiki/LinkageErrorWithJBoss5Java6
  • http://community.jboss.org/message/568820 http://community.jboss.org/message/568820
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JBoss 6 中分离耳朵类加载器和系统类加载器? 的相关文章

随机推荐