Tengo un Stateful Session Bean (SFSB) que actúa como módulo de autenticación. En el SFSB, almaceno el usuario actual que está conectado. Además, tengo algunas fachadas (que son beans de sesión sin estado (SLSB)) que manejan el material JPA/SQL para mis entidades. Para verificar los permisos de acceso del usuario actual, intento llamar al SFSB fuera del SLSB. Pero el campo de usuario actual siempre es "nulo" cuando se llama desde SLSB. Al llamar directamente al SFSB, el campo del usuario actual está configurado correctamente ... Para las llamadas, uso la anotación @EJB.Java EE 6: ¿Cómo llamar a Stateful Session Bean desde Stateless Session Bean?
¿Alguna idea de lo que podría ser el problema? ¿Es eso de alguna manera un problema de contexto? ¿Es generalmente posible llamar a un SFSB desde SLSB preservando su estado?
¡Muchas gracias de antemano!
Quizás podría intentar pasar una referencia a un SFSB a su SLSB ...Nunca lo intenté, pero parece que podría funcionar. – jahroy
sí, eso es exactamente lo que intento hacer mediante el uso de la inyección de dependencia con la anotación @EJB. pero esto no funciona ... – salocinx
No me refería a la inyección de dependencia. Me refería a pasar el SFSB como un parámetro de método. La inyección de dependencia no tiene sentido en este escenario. Recuerde que los SLSB simplemente se sientan en una piscina esperando las solicitudes de servicio. No tienen ningún estado y no tienen idea de quién los invoca. Simplemente ejecutan tareas. – jahroy