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

Reply via email to