Closing a broker

2003-08-14 Thread Gustafson, Scott F.
If I run isClosed() on a PersistenceBroker which is closed, it throws an
exception rather than just returning true, is this the sort of behavior that
is expected?


java.lang.IllegalStateException: This PersistenceBroker instance is already
closed. It's not possible to re-use closed instance.
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getBroker(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerHandle.isClosed(Unknown Source)


I had just wanted to be sure that the Brokers were being returned to the
pool.

Scott Gustafson

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Connection leak problem with OJB RC3 on Weblogic 7.0 SP2

2003-08-14 Thread Gustafson, Scott F.

Beware of:   
   PersistenceBroker broker =
PersistenceBrokerFactory.defaultPersistenceBroker();

I ran into some threading issues when using it, after I switched to:
   PersistenceBroker broker =
PersistenceBrokerFactory.createPersistenceBroker(PBKey key)

These problems went away, see an earlier thread Threadsafety of the
PersistenceBroker default impl


sg
 -Original Message-
 From: Alexander Prozor [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, August 13, 2003 8:15 AM
 To: OJB Users List
 Subject: Re: Connection leak problem with OJB RC3 on Weblogic 7.0 SP2
 
 
 :) OJB turorial is not a best source for real applications . 
 it's better to take a look to the unit tests code. as you can 
 see in all tests broker closed:
 PersistenceBroker broker = 
 PersistenceBrokerFactory.defaultPersistenceBroker();
 try
 {

 }
 finally
 {
 if (broker != null) broker.close();
 }
 
 
 Nope, actually I don't call the broker.close() method. Is it 
 necessary? 
 The example code didn't do that either and the JavaDoc says 
 about the 
 close()
 method:
 Close this PersistenceBroker so that no further requests 
 may be made on it.
 A PersistenceBroker instance can be used only until it is 
 closed. Closing a
 PersistenceBroker might release it to the pool of available
 PersistenceBrokers, or might be garbage collected, at the 
 option of the
 implementation. 
 So it might release the broker instance to the pool, not the 
 connection. Or
 does it automatically closes the underlying Connection object?
 
 I'll give a try anyway.
 
   
 
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]