Re: java.util.NoSuchElementException after stesstest

Armin Waibel <[email protected]>
Newsgroups gmane.comp.jakarta.ojb.user
Message-ID <[email protected]>
Hi Dennis,

Dennis Bekkering wrote:
> Hello,
> 
> After and while running a stresstest with a tool i get the following error.
> My code stops at PersistenceBrokerFactory.defaultPersistenceBroker(). I 
> know
> it is imposible to see what is happening from the trace and that it happens
> in apache - commons code but maybe somebody has seen this before and might
> know what is going on.
> 
> org.apache.ojb.broker.PBFactoryException: Borrow broker from pool failed,
> using PBKey org.apache.ojb.broker.PBKey: jcdAlias=oracle, user=myvision,
> password=*****
>    at
> org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.createPersistenceBroker 
> 

Seems that the PB pool is exhausted. There can be two reasons for this:

1. The maximal number of active PB is reached. See OJB.properties file 
entry 'maxActive'
2. Your stress test show a PB leak in your application

If you run stress tests on OJB please make sure that the maximal active 
PB instances setting and the maximal active connections setting in 
ConnectionFactory (see repository file connection-pool
http://db.apache.org/ojb/docu/guides/repository.html#connection-pool-N10251
) is higher then the concurrent used PB instances by the stress test.

regards,
Armin


> (PersistenceBrokerFactoryDefaultImpl.java:120)
>    at
> org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.defaultPersistenceBroker 
> 
> (PersistenceBrokerFactoryBaseImpl.java:161)
>    at
> org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(
> PersistenceBrokerFactory.java:75)
>    at com.myvision.persistance.orm.ojb.OjbDelegate.currentBroker(
> OjbDelegate.java:356)
>    at com.myvision.persistance.orm.ojb.OjbDelegate.getFromCache(
> OjbDelegate.java:62)
>    at com.myvision.business.GenericDelegate.getFromCache(
> GenericDelegate.java:277)
>    at com.myvision.business.GenericDelegate.getSingleTon(
> GenericDelegate.java:284)
>    at com.myvision.business.MyVisionSettingsDelegate.getMyVisionSettings(
> MyVisionSettingsDelegate.java:35)
>    at com.myvision.util.ExceptionUTILS$1.run(ExceptionUTILS.java:30)
> Caused by: java.util.NoSuchElementException
>    at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(
> GenericKeyedObjectPool.java:758)
>    at
> org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.createPersistenceBroker 
> 
> (PersistenceBrokerFactoryDefaultImpl.java:101)
> 
> Cheers,
> Dennis
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.