arminw 2005/09/06 15:13:54
Modified: src/java/org/apache/ojb/broker/core
PersistenceBrokerFactoryDefaultImpl.java
Log:
synchronize lookup of PB instances
Revision Changes Path
1.16 +9 -2
db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerFactoryDefaultImpl.java
Index: PersistenceBrokerFactoryDefaultImpl.java
===================================================================
RCS file:
/home/cvs/db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerFactoryDefaultImpl.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- PersistenceBrokerFactoryDefaultImpl.java 27 Aug 2005 12:12:10 -0000
1.15
+++ PersistenceBrokerFactoryDefaultImpl.java 6 Sep 2005 22:13:54 -0000
1.16
@@ -80,8 +80,15 @@
* @return
* @throws PBFactoryException
*/
- public PersistenceBrokerInternal createPersistenceBroker() throws
PBFactoryException
+ public synchronized PersistenceBrokerInternal createPersistenceBroker()
throws PBFactoryException
{
+ /*
+ arminw:
+ When running concurrent thread tests some times I got
ConcurrentModificationException
+ when SessionCache push objects to application cache. I assume that
different threads
+ lookup the same PB instance (maybe when the PB-pool creates a new PB
instance), thus
+ synchronize this method may help.
+ */
if (log.isDebugEnabled()) log.debug("Obtain broker from pool for key
" + getConfiguration().getKey());
PersistenceBrokerInternal broker = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]