Hi

does it happen on 7.0.2? Did you configure eviction on the database (no
link with the stateless pool)?


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2016-11-18 16:27 GMT+01:00 lreddy <likki.re...@trizetto.com>:

> one of our applicaiton is deployed in TomEE and I am not sure what causing
> but JVM is getting stopped in the middle of the business day and eventually
> someone has to go in and manually restart the server.
>
> when we checked the logs, it is throwing this error
>
> Caused by: <openjpa-2.4.0-nonfinal-1598334-r422266:1599166 fatal general
> error> org.apache.openjpa.persistence.PersistenceException: Pool wait
> interrupted.
>         at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(
> DBDictionary.java:4998)
>         at
> org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> DBDictionary.java:4958)
>         at
> org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:134)
>         at
> org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:108)
>         at
> org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:60)
>         at
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.
> connect(JDBCStoreManager.java:968)
>         at
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.getConnection(
> JDBCStoreManager.java:242)
>         at
> org.apache.openjpa.jdbc.kernel.PreparedSQLStoreQuery$PreparedSQLExecutor.
> executeQuery(PreparedSQLStoreQuery.java:104)
>         at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.
> java:1005)
>         at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:863)
>         at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:794)
>         at
> org.apache.openjpa.kernel.DelegatingQuery.execute(
> DelegatingQuery.java:542)
>         at org.apache.openjpa.persistence.QueryImpl.execute(
> QueryImpl.java:275)
>         at
> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:291)
>         at
> org.apache.openejb.core.cmp.jpa.JpaCmpEngine.executeSelectQuery(
> JpaCmpEngine.java:280)
>         at
> org.apache.openejb.core.cmp.jpa.JpaCmpEngine.queryBeans(
> JpaCmpEngine.java:234)
>         at
> org.apache.openejb.core.cmp.CmpContainer.findEJBObject(
> CmpContainer.java:702)
>         at org.apache.openejb.core.cmp.CmpContainer.invoke(
> CmpContainer.java:271)
>         at
> org.apache.openejb.core.entity.EntityEjbHomeHandler.
> findX(EntityEjbHomeHandler.java:65)
>         at
> org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(
> EjbHomeProxyHandler.java:202)
>         ... 52 more
> Caused by: java.sql.SQLException: Pool wait interrupted.
>         at
> org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(
> ConnectionPool.java:655)
>         at
> org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(
> ConnectionPool.java:188)
>         at
> org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(
> DataSourceProxy.java:128)
>         at
> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(
> DelegatingDataSource.java:110)
>         at
> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(
> DecoratingDataSource.java:87)
>         at
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.connectInternal(
> JDBCStoreManager.java:979)
>         at
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.
> connect(JDBCStoreManager.java:964)
>         ... 66 more
> Caused by: java.lang.InterruptedException
>         at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.
> doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1038)
>         at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.
> tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)
>         at java.util.concurrent.CountDownLatch.await(
> CountDownLatch.java:282)
>         at
> org.apache.tomcat.jdbc.pool.FairBlockingQueue.poll(
> FairBlockingQueue.java:151)
>         at
> org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(
> ConnectionPool.java:650)
>         ... 72 more
>
> Here are some of the properties for our applicaiton
>
> myStatelessContainer = new://Container?type=STATELESS
> myStatelessContainer.accessTimeout = 30 seconds
> myStatelessContainer.callbackThreads = 5
> myStatelessContainer.closeTimeout = 5 minutes
> myStatelessContainer.garbageCollection = false
> myStatelessContainer.idleTimeout = 0 minutes
> myStatelessContainer.maxAge = 0 hours
> myStatelessContainer.maxAgeOffset = -1
> myStatelessContainer.maxSize = 150
> myStatelessContainer.minSize = 10
> myStatelessContainer.replaceAged = true
> myStatelessContainer.replaceFlushed = false
> myStatelessContainer.strictPooling = true
> myStatelessContainer.sweepInterval = 5 minutes
>
> If someone could help me with this issue, that would be great.
>
>
>
> --
> View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/TomEE-servers-are-getting-stopped-in-the-
> middle-of-the-day-and-is-throwing-Caused-by-openjpa-2-4-0-n-tp4680592.html
> Sent from the TomEE Dev mailing list archive at Nabble.com.
>

Reply via email to