tomcat集群时候,报org.hibernate.LazyInitializationException
如题,项目在单一服务器上运行的时候没有问题,但是做了tomcat集群之后,出现异常:如下org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.eshore.eip.platform.persistence.entity.user.User.userBindInfos, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383)
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375)
at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:122)
at org.hibernate.collection.PersistentBag.size(PersistentBag.java:248)
at de.javakaffee.web.msm.serializer.javolution.ReflectionBinding$XMLCollectionFormat.write(ReflectionBinding.java:381)
另外:把lazy改为false时会报找不到那个类的错。 --------------------编程问答-------------------- 我上次出了一次spring错误问题,在tomcat上报503错误,我查看了tomcat日志发现是找不到spring的相关类,我想可能你也是这个问题。
解决方案:
将hibernate相关核心包放到tomcat目录下的lib目录下。这样tomcat加载的时候。具体的是什么包我也不确定,反正它报找不到哪个类,你就找到那个类是存在哪个包,放上去就好了。 --------------------编程问答-------------------- 那个不是找不到类,是前面提到的问题 --------------------编程问答-------------------- http://blog.csdn.net/el易做图def/article/details/6011892
补充:Java , Java EE