Ordem de start de War's no JBoss

9 respostas
glaucogoca

Olá amigos,

gostaria de saber se alguém sabe alguma forma de ordenar a subida da aplicação no jboss.
por exemplo tenho meu abc.war e o meu xyz.war e gostaria que o xyz.war iniciasse primeiro.

vi que tem esse post falando sobre isso

http://www.guj.com.br/posts/list/52343.java

mas não queria usar o arquivo org.jboss.deployment.MainDeployer-xmbean.xml do JBoss,
queria saber se existe alguma forma de especificar isso na própria aplicação, usando o jboss-web.xml por exemplo.

Obrigado.

9 Respostas

ricardo.junin

http://community.jboss.org/thread/82697

Da uma olha no link acima que pode ajudar

glaucogoca

Achei uma forma mas ainda não é a melhor.

podemos usar a tag dentro do jboss-web.xml e falar que dependo do MBean de deployment da minha aplicação.

traduzindo:

abc.war
|__WEB-INF
|__jboss-web.xml

<jboss-web>
	<depends>jboss.web.deployment:war=xyz.war,id=12345678</depends><!--O id é gerado dinamicamente -->
</jboss-web>

Colocando isso a minha aplicação abc.war espera minha aplicação xyz.war subir para depois subir.
O problema é que eu tenho que saber o ID gerado, tenho que colocar ele corretamente.
Eu já descobri que ele é gerado de acordo com a URL, ai tem o problema. como descobrir o danado do ID???
Uma vez que tenho ambiente de desenvolvimento, homologacao e producao e cada um esta em uma hierarquia de pacotes diferentes.

E agora? quem poderá me defender?

:cry:

rogelgarcia

tenta colocar um * no lugar do ‘danado’ do ID

(Ou então joga esse seu projeto fora… que ele tá meio zoneado… ahhahaha… daqui eu to vendo)

B

rogelgarcia:

(Ou então joga esse seu projeto fora… que ele tá meio zoneado… ahhahaha… daqui eu to vendo)

Concordo com o Rogel, seu projeto não tem solução, começe ele novamente…

glaucogoca

Para de zuar…

Eu descobri que o ID é o hashCode da classe java.net.URL

tipo

mas ta dificil ainda

glaucogoca

Consegui resolver! :smiley:

não sei se é a melhor forma mas foi a única que achei. :XD:

criei um arquivo app.properties, para cada ambiente, com os valores dos ID’s e passei ele como parametro para o jboss.

tipo

e esse properties tem

ai foi só eu colocar no jboss-web.xml

<jboss-web> <depends>jboss.web.deployment:war=xyz.war,id=${xyz.war.id}</depends> </jboss-web>

Pronto. Agora posso voltar a ficar estressado com outra coisa.
Obrigado! 8)

B

Glauco, não tente adiar o que é inadiável…

rogelgarcia

Voce conseguiu resolver só porque era do jboss…

É como o breno disse… nao deixe para amanha a dor de cabeça que voce pode ter agora… ahahahhaah

Foi valido o seu post… vai ajudar o pessoal… teve uma coisa boa nisso tudo

glaucogoca

As you wish obi wan

Criado 12 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 9
Participantes 4