我有休眠 3.3、c3p0、MySql 5.1 和 Spring。我的服务调用中的 MySQL 连接在大约 39 分钟后一直关闭。我的服务调用的自然运行时间约为 5 小时。
我尝试更改各种 c3p0 配置等,以避免 39 分钟的上限。没运气。
是否有更直接、更系统的方法来记录或排除故障?即我可以找出连接被关闭的原因,以及由谁关闭,在哪一层?
更新:堆栈跟踪
24 Oct 2010 02:22:12,262 [WARN] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.util.JDBCExceptionReporter: SQL Error: 0, SQLState: 08003
24 Oct 2010 02:22:12,264 [ERROR] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.util.JDBCExceptionReporter: No operations allowed after connection closed.
24 Oct 2010 02:22:12,266 [ERROR] 012e323c-df4b-11df-89ed-97e9a9c1ac19 (Foobar Endpoint : 3) org.hibernate.event.def.AbstractFlushingEventListener: Could not synchronize database state with session