Mais uma das minhas mesopotâmicas missões impossíveis.
Usamos o OracleAS (10.1.3.2) rodando com 3 instâncias gerenciadas do OC4J nele. Com EJB 3.0 e JPA.
Minhas aplicações web (WAR) ficam na instância A. Alguns módulos EJB ficam na instância B e outros módulos ficam na instância C.
Ainda não achei uma maneira de usar a anotação de injeção de dependência do EJB 3.0 (@EJB) para, transparentemente, ter obter referência para os EJBs, sejam eles remotos (outra instância) ou locais (mesma instância).
Quero evitar o uso de ServiceLocator e deixa esta implementação transparente para o desenvolvedor, delegando ao container esta responsabilidade de encontrar e injetar o EJB.
Alguma coisa tipo o “global JNDI” que o OC4J suporta, mas envolvendo diferentes instâncias gerenciadas.
Alguém conseguiu isso com o OC4J? Talvez alterar o mecanismo e injeção do container seja uma saída, se possível, claro. Mas não achei nada a respeito.
Este artigo mostra algo interessante, mas que está disponível apenas para o 11g:
Agradeço soluções ou sugestões.