I'm having a very similar issue with 0.8.0-rc1 and Hibernate 4.2.2. When I start my application and let it sit idle for over an hour, the next connection I try to acquire hangs with the same stack trace as reported, included below. I have not narrowed it down to exactly how long things have to be idle, but I know at 45 minutes things work fine, and at 90 minutes they hang. I've added a connection hook to my system and I'll see if it provides any useful information and report back.
here's the (partial) stack:
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c2009228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at com.jolbox.bonecp.DefaultConnectionStrategy.getConnectionInternal(DefaultConnectionStrategy.java:81)
at com.jolbox.bonecp.AbstractConnectionStrategy.getConnection(AbstractConnectionStrategy.java:90)
at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:540)
at com.jolbox.bonecp.provider.BoneCPConnectionProvider.getConnection(BoneCPConnectionProvider.java:178)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:292)
I'm having a very similar issue with 0.8.0-rc1 and Hibernate 4.2.2. When I start my application and let it sit idle for over an hour, the next connection I try to acquire hangs with the same stack trace as reported, included below. I have not narrowed it down to exactly how long things have to be idle, but I know at 45 minutes things work fine, and at 90 minutes they hang. I've added a connection hook to my system and I'll see if it provides any useful information and report back.
here's the (partial) stack:
java. lang.Thread. State: TIMED_WAITING (parking) Unsafe. park(Native Method) 9228> (a java.util. concurrent. locks.AbstractQ ueuedSynchroniz er$ConditionObj ect) concurrent. locks.LockSuppo rt.parkNanos( LockSupport. java:226) concurrent. locks.AbstractQ ueuedSynchroniz er$ConditionObj ect.awaitNanos( AbstractQueuedS ynchronizer. java:2082) concurrent. LinkedBlockingQ ueue.poll( LinkedBlockingQ ueue.java: 467) bonecp. DefaultConnecti onStrategy. getConnectionIn ternal( DefaultConnecti onStrategy. java:81) bonecp. AbstractConnect ionStrategy. getConnection( AbstractConnect ionStrategy. java:90) bonecp. BoneCP. getConnection( BoneCP. java:540) bonecp. provider. BoneCPConnectio nProvider. getConnection( BoneCPConnectio nProvider. java:178) internal. AbstractSession Impl$NonContext ualJdbcConnecti onAccess. obtainConnectio n(AbstractSessi onImpl. java:292)
at sun.misc.
- parking to wait for <0x00000000c200
at java.util.
at java.util.
at java.util.
at com.jolbox.
at com.jolbox.
at com.jolbox.
at com.jolbox.
at org.hibernate.