Как разделить ушной загрузчик классов и системный загрузчик классов в JBoss 6? - PullRequest
4 голосов
/ 10 декабря 2010

Я пытаюсь обновить JBoss 4.2.1 до JBoss 6. В JBoss 4.2.1 мы вручную развертываем наше приложение как взрывную войну, и все прекрасно работает.

У меня проблемы, потому что приложение, которое я пытаюсь развернуть, использует версии сторонних библиотек, которые старше тех, которые JBoss 6 теперь включает по умолчанию. В результате повсюду возникают конфликты загрузчиков классов, и приложение даже не запускается.

В настоящее время я пытался использовать документацию по загрузке классов JBoss , а также скудные кусочки документации для jboss-classloading.xml и не имел успеха *

Кому-нибудь удалось сделать это успешно? Если да, то как ты это сделал?

Я включил трассировку стека ниже на случай, если она предложит какую-либо полезную информацию.

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

Ответы [ 2 ]

0 голосов
/ 19 мая 2012

Мы используем следующее в ear-deployer-jboss-beans.xml

<bean name="EARClassLoaderDeployer" class="org.jboss.deployment.EarClassLoaderDeployer">    
  <property name="isolated">true</property>
</bean>
0 голосов
/ 22 декабря 2010

Вы пробовали "java2ParentDelegation = false"?Также вы можете найти следующие два полезных

  1. сценарии загрузки классов jboss
  2. стандарт загрузки классов jee-j2ee

Некоторые ссылки по устранению проблем JAXB и JBOSS

...