首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Nginx + memcache + Spring + Hibernate + 多Tomcat集群后报懒加载异常的有关问题

2013-10-28 
Nginx + memcache + Spring + Hibernate + 多Tomcat集群后报懒加载错误的问题程序在单tomcat状态下一直运

Nginx + memcache + Spring + Hibernate + 多Tomcat集群后报懒加载错误的问题
程序在单tomcat状态下一直运行良好,这2天增加了tomcat集群,使用的是(Nginx + memcache 方案,用了一个开源的方案memcached-session-manager),发现用户登录时正常,但是不停点击页面,当跳转到另一台tomcat上时,就是报懒加载错误
目前我知道的解决方案是去掉所有懒加载的代码,但是目前程序中这样的地方比较多,而且有嵌套,大家有没有其他更好的解决方案来解决这种多tomcat才会发生的问题?

2013-10-10 14:01:11 ERROR [org.hibernate.LazyInitializationException] - failed t
o lazily initialize a collection of role: com.njmd.zfms.web.entity.sys.SysPermis
sion.sysRolePermissions, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collect
ion of role: com.njmd.zfms.web.entity.sys.SysPermission.sysRolePermissions, no s
ession or session was closed
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationException(AbstractPersistentCollection.java:383)
        at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitia
lizationExceptionIfNotConnected(AbstractPersistentCollection.java:375)
        at org.hibernate.collection.AbstractPersistentCollection.readSize(Abstra
ctPersistentCollection.java:122)
        at org.hibernate.collection.PersistentBag.size(PersistentBag.java:248)
        at com.esotericsoftware.kryo.serialize.CollectionSerializer.writeObjectD
ata(CollectionSerializer.java:72)
        at com.esotericsoftware.kryo.serialize.FieldSerializer.writeObjectData(F
ieldSerializer.java:175)
        at com.esotericsoftware.kryo.serialize.ReferenceFieldSerializer.writeObj
ectData(ReferenceFieldSerializer.java:52)
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:489)
        at com.esotericsoftware.kryo.serialize.CollectionSerializer.writeObjectD

热点排行