Problemas com EJB 3 no OC4J

Amigos do OC4J,

Tentei usar as annotations de IoC do EJB 3 numa aplicação no OC4J, porém o container não “injeta” a dependência para mim.

Eu faço:

@EJB MeuEJB ejb;

E isso não funciona. Eu tenho que fazer via ServiceLocator (lookup).

E outro detalhe. Se eu não implementar uma interface Remote, não funciona também. Só com Local ele não aceita.

Alguma dica?

Se não me engano, você deve declarar o atributo injetado com a interface (local ou remota), do seu EJB, e não a classe do próprio EJB…

Já tentou a injeção com o mapeamento?

@EJB(mappedName="nomeDoBean/local")

Não tentei, mas ao que parece o OC4J não usa o “/local” ou “/remote” no final.

Srs. Pegando o gancho no assunto, alguém poderia me dar uma luz aqui?

Valeu!