Tengo una aplicación JSF que, en un bean administrado, llama a la lógica empresarial desde un bean de sesión con estado remoto (EJB 3.0).¿Pueden los beans de sesión con estado provocar una fuga cuando no se llama al método @Remove anotado?
En este momento hay un HttpSessionListener que llama a un método anotado @Remove en ese bean de sesión con estado, de modo que el bean de sesión con estado puede ser eliminado por el contenedor tan pronto como se destruya la HttpSession.
Ahora me pregunto qué sucede si no llamo a ese método anotado @Remove y la HttpSession se destruye. El cliente del bean de sesión con estado no existe en ese momento. ¿El contenedor alguna vez eliminará el bean de sesión con estado? ¿O existirá para siempre causando algún tipo de fuga (memoria/disco)?