spring2.x+hibernate3+struts2 在首次登陆系统时抛出的异常,再登陆就正常。
异常:
javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
root cause
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
解决方案:
1.
给jdbc url 增加 autoReconnect=true 一定能解决你的问题,可以定期观察一下 show processlist
改进方法如下:
<property name="url" value="jdbc:mysql://localhost/数据库实例名称?&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"/>
2.
寻找支持重连的连接池。
注意:c3p0连接池支持重连;重连参数是:
idleConnectionTestPeriod 设置空闲连接测试周期
preferredTestQuery : 设置一查询语句,用于重连测试
testConnectionOnCheckin设置为true
testConnectionOnCheckout设置为true
在sessionFactory里配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.autoReconnect">true</prop>
</props>
</property>
分享到:
相关推荐
【基于Struts+Hibernate+Spring的用户管理系统】是一种常见的企业级Web应用架构,它整合了三个主流的Java技术框架,以构建高效、可维护性高的系统。Struts提供了MVC(Model-View-Controller)设计模式,使得业务逻辑...
6. **整合Hibernate和Spring**:使用Spring的HibernateTemplate或SessionFactoryBean管理Hibernate会话。 7. **编写控制器**:创建Spring MVC的Controller类,处理HTTP请求,调用业务逻辑。 8. **编写业务逻辑**:...
第三章可能讲解了Hibernate的基本用法,包括实体类的创建、配置文件的编写、会话工厂和会话的使用,以及如何执行CRUD操作。第四章则可能涉及Struts的使用,如Action类的编写、ActionForm和Result的配置,以及如何将...
**Struts2+Hibernate+Spring4 整合微信登录demo** 该项目是一个综合示例,旨在帮助初学者了解如何将流行的Java开发框架Struts2、Hibernate和Spring4整合在一起,并实现微信登录功能。这三个框架在企业级Java应用...
【标题】基于Shiro+Struts2+Hibernate+Spring+Sitemash框架集合的毕业设计管理系统是一种综合运用多种技术实现的企业级应用。这个系统利用这些框架的特性,构建了一个功能完善的管理平台,旨在提升开发效率,优化...
Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的视图和控制器,Hibernate管理数据库持久化,而Spring则提供了全面的依赖注入和面向切面编程支持。...
3. 创建`Spring`配置文件,配置`Bean`、事务管理器、`Hibernate`的数据源和会话工厂。 4. 配置`Hibernate`的实体类和映射文件,建立对象与数据库表的关联。 5. 实现`Controller`,定义处理请求的方法,并使用`@...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
《权限管理系统:Hibernate+Spring+SpringMVC整合实践》 在现代企业级应用开发中,权限管理系统是不可或缺的一部分,它负责管理和控制用户对系统资源的访问权限,确保系统的安全性和数据的完整性。本项目采用经典的...
Struts 2、Hibernate 和 Spring 是Java开发领域中三大核心框架,它们的组合常用于构建高效、可维护的Web应用程序,尤其是企业级的论坛系统。这个论坛系统是基于这三个框架的集成实现,提供了完整的功能模块,包括...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们的组合,通常被称为SSH(Struts2-Spring-Hibernate)或SSH2,是构建高效、可扩展的企业级应用程序的常用选择。本项目是一个实际应用了这三大框架的论坛...
Hibernate支持事务管理、缓存机制,并能自动处理数据库连接的创建和关闭,大大提高了开发效率。 **Spring** Spring框架是一个全面的企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。...
Struts+Hibernate+Spring是Java Web开发中的三大核心框架,它们共同构成了一个强大的应用开发架构,使得开发者可以构建出灵活、可扩展的多层Web应用程序。 Struts是一个开源的MVC(Model-View-Controller)框架,它...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
监听器是Java Web中的特殊组件,可以监听特定的事件,如会话创建、销毁或上下文初始化等,从而实现自动化管理和监控。 综合以上技术,这个章节可能讲解了如何将这些组件集成在一起,创建一个完整的Java Web应用。...
同时,Spring的`applicationContext.xml`中需配置SessionFactory和数据源,以便Spring能够管理Hibernate的会话。 对于登录示例,可以创建一个Action类,该类由Spring管理并实现登录逻辑。Action类会调用Hibernate的...
- **配置Spring**:首先,需要在Spring配置文件中定义数据源、SessionFactory(Hibernate的会话工厂)以及事务管理器。Spring能够管理和控制Hibernate的生命周期,简化了数据库操作。 - **配置Hibernate**:设置...
1. **配置Spring**:创建Spring的配置文件,定义Bean,包括Service、DAO以及它们所依赖的对象,如SessionFactory(用于管理Hibernate会话)。 2. **配置Hibernate**:设置Hibernate的配置文件,包括数据库连接信息...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于控制应用程序的流程,Hibernate则专注于对象关系映射(ORM),实现了数据持久化,而Spring作为全能型框架,提供了...