Ciao Daniele ;) First, I suggest you to start the subject line with [componentname], i.e. [POOL] if you're referring commons-pool, otherwise people risk to get confused and not able to reply.
I don't know the Pool so deeply and maybe I didn't understand the problem, but reading your code I'm worried 'invalidateObject()' always takes 'null' as argument... take a look at this with the logger/debugger. All the best, Simo On Fri, Jan 15, 2010 at 10:53 AM, Daniele Bonetto <daniele.bone...@dnshosting.it> wrote: > Hello everyone! > > I notice a problem using GenericObjectPool. > > My code is like this: > > Object obj = null; > try > { > obj = this.borrowObject(); > } > catch(NoSuchElementException ex) > { > log.error("no such element exception", ex); > this.invalidateObject(obj); > throw new NicProviderPoolException("no such element exception", > ex); > } > catch(Exception ex) > { > log.error("exception", ex); > this.invalidateObject(obj); > throw new Exception("exception", ex); > } > return (NicProvider)obj; > > When the borrowObject throws an exception and i invalidate the > borrowedObject the numActive counter was decreased by 1. The problem is that > the counter will not be increased in case of exception... So, my numActive > counter will be -1 and isn't correct. > > Someone has noticed this problem too? > > Thanks in advance, > Byez! > > Daniele Bonetto > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@commons.apache.org > For additional commands, e-mail: user-h...@commons.apache.org > > -- http://people.apache.org/~simonetripodi/ --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@commons.apache.org For additional commands, e-mail: user-h...@commons.apache.org