Re: Error with persistence

Tim Anderson <[email protected]> Mon, 14 May 2007 22:35:31 +1000
Newsgroups gmane.comp.java.openjms.user
Message-ID <[email protected]>
Dave Carlson wrote:
> Hi, I am using persistent point-to-point messaging with 7 senders distributed across 3 connections and 9 receivers distributed across 3 connections, and I keep getting the following message:
> 15:56:44.703 ERROR [Scheduler-Worker-5] - Failed to destroy persistent handle
> org.exolab.jms.persistence.PersistenceException: 
> org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
> 	at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103)
> 	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> 	at org.exolab.jms.persistence.DBCPConnectionManager.getConnection(DBCPConnectionManager.java:121)
> 	at org.exolab.jms.persistence.RDBMSAdapter.getConnection(RDBMSAdapter.java:696)
> 	at org.exolab.jms.persistence.DatabaseService.getConnection(DatabaseService.java:173)
> 	at org.exolab.jms.messagemgr.AbstractConsumerMessageHandle.destroy(AbstractConsumerMessageHandle.java:326)
> 	at org.exolab.jms.server.SentMessageCache.postSend(SentMessageCache.java:122)
> 	at org.exolab.jms.server.SessionConsumer.send(SessionConsumer.java:576)
> 	at org.exolab.jms.server.SessionConsumer.dispatch(SessionConsumer.java:498)
> 	at org.exolab.jms.server.SessionConsumer.access$000(SessionConsumer.java:78)
> 	at org.exolab.jms.server.SessionConsumer$1.run(SessionConsumer.java:155)
> 	at org.exolab.jms.scheduler.SerialTask.run(SerialTask.java:164)
> 	at org.exolab.jms.common.threads.ThreadPool$NotifyingRunnable.run(ThreadPool.java:211)
> 	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
> 	at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:756)
> 	at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
> 	... 14 more
>
>
> Any ideas? Is the pool size configurable?
>   
See http://openjms.sourceforge.net/config/jdbc.html#Connection_pooling

-Tim

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/