Aaron,

meanwhile I had a look at the minerva code
(XAPoolDataSource.getConnection (*) lines 167-183).

The problem is exactly what I assumed it is... 
A fragment like:

Object o = null;
while ((o = pool.getObject()) == null);
return ((XAConnection)o).getConnection ();

would fix the problem in both getConnection methods.
But instead of this ugly cpu killing loop, I think it would be better
to set the pool used by this DataSource object always to blocking. (So
that the cpu killer is only on one place ;-)

Tell me what you think of it and if you will fix it or if I should do
it!

/bye Daniel

Reply via email to