代码之家  ›  专栏  ›  技术社区  ›  Elliott

servlet的Hibernate超时问题

  •  3
  • Elliott  · 技术社区  · 15 年前

    org.hibernate.exception.JDBCConectionException:无法执行查询。

    如果我停止并重新启动Tomcat,重新初始化我的servlet并重建我的会话工厂,一切都会正常工作。这就好像会话工厂本身已经超时了?

    谢谢,

    埃利奥特

    1 回复  |  直到 15 年前
        1
  •  3
  •   Pascal Thivent    15 年前

    如果我停止并重新启动Tomcat,重新初始化我的servlet并重建我的会话工厂,一切都会正常工作。这就好像会话工厂本身已经超时了?

    • 使用能够在借用时验证连接并续订连接的连接池~或~
    • 增加数据库端的空闲超时

    使用C3P0时的各种选项记录在 Configuring Connection Testing . 我的建议是使用 idleConnectionTestPeriod 参数:

    连接正在签出。但是这个 客户绩效视角。大多数 应用程序应该工作得很好 空闲连接测试周期 testConnectionsOnCheckIn 空闲测试和签入测试是 异步执行,导致 为了更好的表现 实际的。

    注意,对于许多应用程序,高 性能比 例外。 违约 配置,c3p0不连接 空闲连接测试周期 ,而不是 检查和入住 方法 .

    the relevant instructions (并使用适当的属性和适当的文件)。