Injeção de EJBs remotos no OC4J

0 respostas
danieldestro

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.

Criado 19 de fevereiro de 2008
Respostas 0
Participantes 1