Duas aplicações isoladas no JBOSS 4.2.3

4 respostas
jayro

Membros,

tenho duas aplicações .WAR que estão tendo conflito por nome de componentes. Estes nomes não podem ser mudados. Consultando o google, vi que existe uma forma de isolar as aplicações usando o empacotamento .EAR. Alguém conhece uma forma de isolar as app’s empacotadas no .WAR ? Grato.

4 Respostas

romarcio

Como assim conflito de componentes?

jayro

Dois beans anotados com org.springframework.stereotype.Service @Service(“calendarioImplantacaoFacade”) em aplicações diferentes.

romarcio

Dois beans anotados com org.springframework.stereotype.Service @Service(“calendarioImplantacaoFacade”) em aplicações diferentes.

Já usei 4 ou 5 aplicações dentro do mesmo JBoss 4.2.3 e 4.0.5 e nunca tive esse tipo de problema. E as aplicações possuíam beans idênticos.

Tem alguma coisa estranha nessa história, acho que o seu problema é outro. Talvez um conflito de bibliotecas. Uma versão no JBoss e uma outra versão adicionada a biblioteca de uma das aplicações ou algo do tipo.

Esse conflito que você citou acho que não existe.

jmag

Olá amigo, você precisar realizar o isolamento de classloading… veja o exemplo abaixo para o JBoss AS 5.1…

O arquivo jboss-classloading.xml deve ser criado sob o diretório sample.ear/app.jar/META-INF/, e o conteúdo abaixo deve ser adicionado:

Exemplo JAR no EAR

<?xml version="1.0" encoding="UTF-8" ?> <classloading xmlns="urn:jboss:classloading:1.0" domain="IsolatedDomain" parent-first="false" export-all="NON_EMPTY" import-all="true"> </classloading>

Exemplo WAR

Já na aplicação web (.war ), deve ser criado o arquivo jboss-classloading.xml no diretório /sample.war/WEB-INF , e o conteúdo abaixo deve ser adicionado:

<?xml version="1.0" encoding="UTF-8" ?> <classloading xmlns="urn:jboss:classloading:1.0" domain="IsolatedDomain" parent-first="false" export-all="NON_EMPTY" import-all="true"> </classloading>

Se isso não resolver seu problema, procure sobre classloading, que tem muita coisa por ai…

http://thorgull.be/doku.php?id=tutorials:jboss:classloaderisolation ( Tenho que escrever no meu blog sobre isso rsrs num tenho nda ainda… )

Espero que tenha ajudado…
abraços!

Criado 2 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 4
Participantes 3