[jboss-user] [JBossCache] - Memory leak when using JbossCache and JOTM

atijms do-not-reply at jboss.com
Wed Mar 14 12:01:49 EDT 2007


Hi,

When using JbossCache in Tomcat 5.5 with JOTM as the JTA transaction manager, I stumbled upon a memory leak. After investigating with a profiler I noticed that an object I removed from JbossCache kept being referenced by a org.jboss.cache.marshall.JBCMethodCall, which was via among others a org.jboss.cache.TransactionEntry being referenced by a org.objectweb.jotm.SubCoordinator.

I'm using JBossCache in the typical way:


  | TreeCache treeCache = new TreeCache();
  | PropertyConfigurator config = new PropertyConfigurator();
  | config.configure(treeCache, "META-INF/treecache.xml");		
  | treeCache.startService();
  | 
  | UserTransaction tx = (UserTransaction) new GenericTransactionManagerLookup().getTransactionManager();
  | 
  | tx.begin();
  | 
  | treeCache.put( "/test" , "foo", someTestObject );
  | 
  | tx.commit();
  | 
  | treeCache.removeData( "/test" ); // extra, for test
  | treeCache.remove( "/test" );
  | 
  | treeCache.stopService();
  | treeCache.destroyService();
  | 

After executing this code, "someTestObject" remains in memory.

Is this a known problem? Could it be a bug in JOTM or is the problem with JBossCache?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4028001#4028001

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4028001



More information about the jboss-user mailing list