Error serializable Spring+Weblogic Cluster

Tengo una aplicación con Weblogic 11g en cluster, Spring 3 y JSF Mojarra. Hay: JavaBean (Serializable), ManagedBeans (Serializable para vista/sesión), Servicio, DAO.

Me sale el error:

**All session objects should be serializable to replicate. 
Check the objects in your  session. Failed to replicate non-serializable object. 
java.rmi.MarshalException: failed to marshal update(Lweblogic.cluster.replication.ROID;ILjava.io.Serializable;Ljava.lang.Object;); nested exception is:
    java.io.NotSerializableException: com.emp.service.impl.DemandaServiceImpl$$EnhancerByCGLIB$$4fae7872

¿Es necesario convertirse en una capa de servicio serializable? No quiero poner en sesión y replicarlo.

La primavera corre con:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

¿Cada Spring Bean en mi applicationContext.xml estará automáticamente en HttpServletRequest, ServletContext o HttpSession?

En caso afirmativo, ¿cuál es la solución para evitar la serialización de la capa de servicio?

preguntado el 12 de junio de 12 a las 21:06

Lo tengo ! Era necesario poner transitorios en ManagedBeans para evitar la serialización de otras capas. El truco fue la siguiente anotación en ManagedBean: @Configurable(preConstruction=true, dependencyCheck=true) Cuando MangedBean se deserializa, los atributos autocableados se inyectan nuevamente. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.