Bom dia Srs.
Devido a questões de projetos, temos atualmente dois EAR´s rodando no JBoss 7.1 (e Glassfish 3.1.1), com suas respectivas anotações EJB 3.1 e outras do JEE 6.
O problema: o EAR x depende do EAR y. Isso mesmo, temos dependências. O que eu quero dizer ?
Simples, precisamos que o EAR y seja carregado antes do EAR x, quando me refiro a ser carregado antes, não é somente na ordem, mas carrega-lo e finaliza-lo por completo. Esse EAR é responsável por fazer diversas persistências e colocar serviços EJB “no ar”, tais informações persistidas e serviços são usados pelo EAR x.
Já usei a anotação @DependsOn mas não funcionou, acredito que porque são EJB´s em EAR´s distintos, pois no mesmo EAR eu uso essa anotação e funciona perfeitamente. Saberiam me informar se tem anotação para eu contornar isso e de que forma? Ou simplesmente uma configuração no JBoss 7.1 para tal. Já tentei o jboss-deployment-descriptor.xml entre outros, mas não obtive sucesso.
Ps: só uma observação, se subirmos o servidor (JBoss 7.1) somente com o EAR y e depois do mesmo ter sido completamente “deployado” e lançarmos o EAR x depois disso, tudo funciona perfeitamente. Os EJB´s que usamos para a inicialização são @Singletion e possuem a anotação @Startup.
Agradeço a atenção!
Abraços.