我在集群、Spring 3 和 JSF Mojarra 中有一个带有 Weblogic 11g 的应用程序。有:JavaBean(Serializable)、ManagedBeans(Serializable for view/session)、Service、DAO。
我得到了错误:
**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
是否有必要成为可序列化的Service层?我不想进行会话并复制它。
春天正在运行:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
我的 applicationContext.xml 中的每个 Spring Bean 都会自动位于 HttpServletRequest、ServletContext 或 HttpSession 中?
如果是,避免服务层序列化的解决方案是什么?