Meanwhile I found out that the SQLException: "Already closed" hides another 
SQLException. Some debugging into JPOX (which opens the connection) showed that 
in my scenario DBCP 1.2.2 returns an already closed conenction while DBCP 1.2.1 
returns a valid connection.
I've already asked the DBCP folks...

Bjoern Eickvonder 

> -----Ursprüngliche Nachricht-----
> Von: David Smith [mailto:[EMAIL PROTECTED] 
> Gesendet: Freitag, 30. November 2007 14:13
> An: Tomcat Users List
> Betreff: Re: Tomcat 5.5.25 DHCP SQLException: Already closed.
> 
> I'm guessing somewhere in your code, you're calling close() on a 
> connection and that's bringing up this exception.
> 
> It would appear org.apache.commons.dbcp.PoolableConnection is going 
> against the Sun javadocs for at least java 5 which states 
> that calling 
> close() on an already closed connection is a no-op.  Doesn't 
> look like 
> an exception should be thrown here.
> 
> Probably your best bet is to ask the DBCP folks since tomcat 
> uses there 
> code directly with only a refactoring of the package name.
> 
> --David
> 
> Eickvonder Bjoern wrote:
> 
> >Hi,
> >
> >I just discovered a minor difference in the DHCP 
> implementation used in
> >Tomcat 5.5.25 vs. 5.5.23 and I'd like to know if it is a bug or a
> >feature.
> >
> >I use conncetion pooling with minIdle>0 (but no 
> validationQuery), so a
> >few connection will remain open all day long. If the 
> database now closes
> >the connection itself (either due to timeout or server restart), this
> >was no problem in Tomcat 5.5.23. The DHCP implementation 
> kicked out the
> >already closed connection out of the pool and established a 
> new one that
> >is returned.
> >Now in Tomcat 5.5.25 the connection seems to be kicked out as well in
> >the end but an exception is propageted to the caller.
> >
> >Caused by: java.sql.SQLException: Already closed.
> >     at
> >org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(Poolable
> Connection.
> >java:84)
> >     at
> >org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnec
> tionWrapper
> >.close(PoolingDataSource.java:181)
> >     at
> >org.jpox.store.rdbms.adapter.DatabaseAdapter.getConnection(Da
> tabaseAdapt
> >er.java:928)
> >     at
> >org.jpox.store.rdbms.RDBMSNonmanagedTransaction.begin(RDBMSNo
> nmanagedTra
> >nsaction.java:324)
> >     ... 57 more
> >
> >Is this a bug?
> >
> >Bjoern Eickvonder
> >
> >Kennen Sie schon die inside Schulungsma?nahme zur 
> VVG-Reform? Erfahren Sie mehr dazu unter www.vvg-konzept.de. 
> >
> >Besuchen Sie uns an unserem Stand C 8 auf der Learntec in 
> Karlsruhe vom 29.-31.01.08.
> >
> >
> >Diese Mitteilung ist vertraulich und ausschlie?lich an den 
> entsprechenden Empfanger gerichtet. Wenn Sie diese Mitteilung 
> versehentlich erhalten haben, durfen Sie diese nicht 
> kopieren, weitergeben oder in sonstiger Weise verbreiten. 
> Bitte informieren Sie in einem solchen Fall den Absender und 
> loschen Sie die Mitteilung sowie alle zugehorigen Anhange.
> >
> >
> >---------------------------------------------------------------------
> >To start a new topic, e-mail: users@tomcat.apache.org
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >  
> >
> 
> 

Kennen Sie schon die inside Schulungsmaßnahme zur VVG-Reform? Erfahren Sie mehr 
dazu unter www.vvg-konzept.de. 

Besuchen Sie uns an unserem Stand C 8 auf der Learntec in Karlsruhe vom 
29.-31.01.08.


Diese Mitteilung ist vertraulich und ausschließlich an den entsprechenden 
Empfänger gerichtet. Wenn Sie diese Mitteilung versehentlich erhalten haben, 
dürfen Sie diese nicht kopieren, weitergeben oder in sonstiger Weise 
verbreiten. Bitte informieren Sie in einem solchen Fall den Absender und 
löschen Sie die Mitteilung sowie alle zugehörigen Anhänge.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to