Tomcat在一个月不活动后关闭连接 - 如何避免?

时间:2011-01-06 14:33:49

标签: java flex hibernate tomcat blazeds

我在tomcat / BlazeDS上运行了一个Flex / Java / MySQL / Hibernate应用程序,它的活动非常低,用户甚至几个月都不能访问它。

在一个月的不活动之后,tomcat和mysql之间的连接被关闭然后我需要重新启动mysql和tomcat服务器的问题,有没有办法避免这种情况并保持连接始终打开?

3 个答案:

答案 0 :(得分:2)

MySQL会在一段时间后关闭非活动连接。 Hibernate的默认配置不会重新连接。使用此处的建议启用自动重新连接:

http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/

答案 1 :(得分:1)

我不知道你是否可以阻止连接关闭,我也不确定它是个好主意。 You can set up and use a connection pool on Tomcat,当您请求资源时,它会自动重新连接。如果您配置了某个最小值,某些连接池也会对实时连接进行定期测试,以便查看数据库是否仍然具有响应性。

答案 2 :(得分:0)

为什么不直接检查代码以查看连接是否已关闭,如果是,请重新打开它?

或者使用连接池,我认为这将自动为您处理。 c3p0,bonecp,proxool,dbcp