-
tomcat集群时候,报org.hibernate.LazyInitializationException0
如题,项目在单一服务器上运行的时候没有问题,但是做了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)
在网上搜过之后,大部分回答是说因为HIbernate一对多关系的 一 方 使用懒加载,使得需要访问懒加载的数据时候session关闭的原因,但是我按那个方法试了没有用,希望有这方面经验的大神知道一下,小弟没有积分,所以只能按最低分数悬赏了2012年12月05日 11:32
1个答案 按时间排序 按投票排序
-
采纳的答案
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)
at de.javakaffee.web.msm.serializer.javolution.ReflectionBinding$XMLCollectionFormat.write(ReflectionBinding.java:381) 从这段代码可以看到你得到的数据是反序列化回来的
如果你的对象有lazy 的collection 解决办法可以考虑改成非lazy的2012年12月05日 12:08
相关推荐
标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...
基于ssm+shiro+redis+nginx tomcat服务器集群管理项目.zip基于ssm+shiro+redis+nginx tomcat服务器集群管理项目.zip基于ssm+shiro+redis+nginx tomcat服务器集群管理项目.zip基于ssm+shiro+redis+nginx tomcat服务器...
Apache Tomcat 是一款开源的Java Servlet容器,常用于部署Java Web应用程序。在Linux环境中,它作为Java Enterprise Edition(Java EE)的一部分,为开发者提供了一个轻量级的服务器平台。"apache-tomcat-8.5.64.tar...
FineReport关于tomcat集群部署的方案.pdf FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 ...
- Tomcat支持集群配置,可以创建多个实例以实现负载均衡和故障转移。 - 需要配置共享的session存储机制,如基于数据库或分布式缓存。 9. **性能调优**: - 调整JVM参数,如堆大小(-Xms, -Xmx)、新生代大小(-XX:...
Apache Tomcat 是一款广泛应用的开源软件,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.5.100这一特定版本的重要特性、安装与配置过程,以及如何...
- **集群和负载均衡**:在高可用性环境中,可以配置Tomcat集群以实现负载均衡和故障转移。 总之,Apache Tomcat 8.5.63是Linux系统上部署Java Web应用的重要工具,通过理解其基本结构和操作,可以有效地管理和优化...
sudo vi /etc/systemd/system/tomcat.service ``` 然后在文件中输入如下内容: ```ini [Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking ExecStart=/usr...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。这个压缩包"apache-tomcat-8.5.8.tar.gz"包含了Apache Tomcat 8.5.8版本的所有组件和必要的...
在实际应用中,Tomcat经常与Spring Boot、Hibernate等框架结合使用,构建高效的企业级Web应用。同时,由于其轻量级和易于管理的特性,Tomcat也常作为开发和测试环境的选择。不过,对于大型高并发的生产环境,可能...
5. **集群和负载均衡**:在大型生产环境中,常常需要多台Tomcat服务器形成集群,通过负载均衡分发请求,提高可用性和可伸缩性。 6. **管理工具**:Tomcat提供了一个基于Web的管理界面,名为`Manager App`,位于 `...
10. **易于集成**:Tomcat可以与许多其他开源项目(如Spring、Struts、Hibernate等)无缝集成,构建完整的Java Web应用框架。 在解压"apache-tomcat-8.5.51.tar.gz"后,用户通常会得到一个包含bin、conf、lib、logs...
### Tomcat集群与负载均衡详解 #### 一、前言 在现代Web应用开发中,随着用户数量的增长和业务需求的变化,单台服务器往往难以满足高性能、高可用性的要求。因此,采用多台服务器组成的集群架构成为了一种常见的...
9. **集群与负载均衡**:Tomcat支持集群配置,通过复制应用状态在多个实例间提供高可用性和容错性。配合负载均衡器,可以将请求分发到多个Tomcat实例,提升系统处理能力。 10. **最新特性**:Tomcat 9.0.34版本可能...
1. **Clustering**:Tomcat 7支持集群配置,可以通过复制多个Tomcat实例并配置负载均衡,实现高可用性和故障转移。 2. **JMX监控**:通过JMX(Java Management Extensions),可以远程监控和管理Tomcat的状态和性能...
wget http://mirrors.apache.org/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz tar -zxvf apache-tomcat-7.0.88.tar.gz ``` 2. **配置路径**: 根据系统需求,将Tomcat解压到合适的位置,如 `/opt` ...
在Java Web应用服务器Tomcat 6中,日志管理是一个至关重要的部分,它帮助开发者跟踪应用程序的运行状态,排查问题,以及记录系统活动。这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar...
Tomcat可以与其他技术如Spring Boot、Hibernate等集成,构建复杂的Java EE应用程序。 总的来说,"apache-tomcat-9.0.8.tar.gz"是一个用于Linux系统的Tomcat服务器,包含了运行和管理Java Web应用所需的所有组件和...
在实际生产环境中,为了提高可用性和可扩展性,常常会将多个Tomcat实例进行集群部署,并使用负载均衡器分配请求。此外,Tomcat还可以与其他应用服务器(如JBoss、WebLogic)一起工作,实现混合环境的部署。 总之,...
apache-tomcat-8.5.35.tar.gz zip包