Pregunta

Estamos utilizando JDeveloper 11g. Un modelo y proyecto ViewController que hace uso de la fusión del ADF y lo que no.

Mi Web XML tiene una referencia de EJB para un EJB de sesión con estado. Tengo un bean gestionado que se declaró en caras-config.

Estoy tratando de acceder a un EJB desde el interior del bean gestionado.

Declaro

@EJB (name ="LocationServicesEJB")
private LocationServicesEJB locationServices;

Al acceder a esta en un método, los locationServices es nulo. No veo ningún problema de tipo JNDI en la consola, así que me imagino que no es ni siquiera molestarse en las operaciones de búsqueda.

¿Es necesario para permitir la inyección o algo? ¿O tengo que definir '' locationServices como propiedad administrada en mi caras-config?

Por favor avise. Gracias

¿Fue útil?

Solución

Se está confundiendo dos tipos diferentes de inyección.

  1. Hay inyección EJB que ocurre entre EJBs por la respectiva anotación. Este tipo es manejado por el contenedor EJB (el servidor de aplicaciones o e.t.c OpenEJB)

  2. Luego está la inyección "normal" (al estilo de primavera) que se da entre los granos de Java normales y se define en las caras-config. Este tipo es manejado por JSF.

Así que decide lo que quiere hacer.

Mi propuesta sería la de descargar el oficial tutorial de Java EE y leerlo a través de todos los temas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top