2011-06-17 17 views
5

¿Puede CDI inyectar referencias EJB en mi cliente EJB remoto?¿Puede CDI inyectar instancias remotas de mi Bean?

En realidad tengo un caso de prueba JUnit que se ejecuta localmente en mi sistema y accede a un EJB que se ejecuta en un JBoss AS independiente. Actualmente estoy usando JNDI para acceder a la interfaz empresarial remota del bean y probar lo mismo.

Me gustaría saber, si @Inject puede ayudarme aquí inyectando mi instancia EJB directamente a mi caso de prueba para poder evitar las búsquedas JNDI y seguir teniendo acceso al EJB?

Respuesta

7

No transportable. A partir de la especificación CDI:

El conjunto sin restricciones de los tipos de grano para un bean de sesión contiene todos interfaces locales del grano y sus superinterfaces. Si el bean de sesión tiene una vista local de clase de bean, el conjunto sin restricción de tipos de bean contiene la clase de bean y todas las superclases . Además, java.lang.Object es un tipo de bean de cada bean de sesión.

Las interfaces remotas no están incluidas en el conjunto de tipos de bean.

Cuestiones relacionadas