Inyectar bean de ámbito de aplicación no serializable como propiedad administrada de bean de ámbito de sesión serializable en un clúster
Tengo los siguientes beans gestionados:
@ApplicationScoped
public class ApplicationBean {
// ...
}
@SessionScoped
public class SessionBean implements Serializable {
@ManagedProperty("#{applicationBean}")
private ApplicationBean applicationBean;
// ...
}
Esto se implementa en un clúster de servidores con varios nodos. ¿Qué sucederá cuando la sesión HTTP se serialice en otro nodo?
ApplicationBean
no se serializa porque no se implementaSerializable
. ¿Será reinyectado por@ManagedProperty
? ¿O será realmente serializado de alguna manera?