I'll look into it. We probably just need to set the daemon status on the monitor thread.
> -----Original Message----- > From: Chisarick, Dan [mailto:[EMAIL PROTECTED] > Sent: Monday, September 26, 2005 4:11 PM > To: jcs-users@jakarta.apache.org > Subject: Remote cache clients JVM will not shut down > > Hi. I'm fairly new to JCS. I was happy to get a remote cache server > setup so quickly (< 15 minutes) but seem to have a problem disconnecting > from it. I wrote a little test app that just calls 'getInstance()', > gets an item, puts an item, then calls 'dispose()' on that instance and > quits. But the test app JVM hangs. Poking around shows that the "RMI > Reaper" thread is not a daemon thread. I hoped that calling 'dispose()' > would close down the client's connections to the remote. My > configuration files are largely cut and paste from the examples given on > the JCS page. I scanned the archives of the user's mailing lists, read > a few that looked promising but nothing that seemed to help. Any > thoughts appreciated. Configuration files attached. Thanks. > > Dan > > > Test app configuration: > > # DEFAULT CACHE REGION > > jcs.default= > jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttribut > es > jcs.default.cacheattributes.MaxObjects=1000 > jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory > .lru.LRUMemoryCache > > jcs.default.cacheattributes.cacheattributes.UseMemoryShrinker=true > jcs.default.cacheattributes.cacheattributes.MaxMemoryIdleTimeSeconds=360 > 0 > jcs.default.cacheattributes.cacheattributes.ShrinkerIntervalSeconds=60 > jcs.default.cacheattributes.MaxSpoolPerRun=500 > jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes > jcs.default.elementattributes.IsEternal=false > > jcs.region.testCache1=RFailover > jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCac > heAttributes > jcs.region.testCache1.cacheattributes.MaxObjects=1000 > jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.eng > ine.memory.lru.LRUMemoryCache > jcs.region.testCache1.cacheattributes.UseMemoryShrinker=true > jcs.region.testCache1.cacheattributes.MaxMemoryIdleTimeSeconds=3600 > jcs.region.testCache1.cacheattributes.ShrinkerIntervalSeconds=60 > jcs.region.testCache1.cacheattributes.MaxSpoolPerRun=500 > jcs.region.testCache1.elementattributes=org.apache.jcs.engine.ElementAtt > ributes > jcs.region.testCache1.elementattributes.IsEternal=false > > > # Remote RMI Cache set up to failover > jcs.auxiliary.RFailover=org.apache.jcs.auxiliary.remote.RemoteCacheFacto > ry > jcs.auxiliary.RFailover.attributes=org.apache.jcs.auxiliary.remote.Remot > eCacheAttributes > # > jcs.auxiliary.RFailover.attributes.FailoverServers=localhost:1102,localh > ost:1103 > jcs.auxiliary.RFailover.attributes.FailoverServers=localhost:1201 > jcs.auxiliary.RC.attributes.RemoveUponRemotePut=true > jcs.auxiliary.RFailover.attributes.GetOnly=false > > #Regions preconfirgured for caching > # jcs.region.testCache1=DC,RFailover > # > jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCac > heAttributes > # jcs.region.testCache1.cacheattributes.MaxObjects=1000 > # > jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.eng > ine.memory.lru.LRUMemoryCache > > > Remote server configuration: > > ############################################################## > ################## REMOTE SERVER CONFIG ##################### > # Registry used to register and provide the IRmiCacheService service. > registry.host=localhost > registry.port=1201 > # call back port to local caches. > remote.cache.service.port=1201 > # cluster setting > remote.cluster.LocalClusterConsistency=true > > > ############################################################## > ################## DEFAULT CACHE REGION ##################### > # sets the default aux value for any non configured caches > # jcs.default=DC,RCluster > jcs.default=DC > jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttribut > es > jcs.default.cacheattributes.MaxObjects=200000 > jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory > .lru.LRUMemoryCache > jcs.default.cacheattributes.UseMemoryShrinker=true > jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600 > jcs.default.cacheattributes.ShrinkerIntervalSeconds=60 > jcs.default.cacheattributes.ShrinkerIntervalSeconds=60 > jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes > jcs.default.elementattributes.IsEternal=false > jcs.default.elementattributes.MaxLifeSeconds=7000 > jcs.default.elementattributes.IdleTime=1800 > jcs.default.elementattributes.IsSpool=true > jcs.default.elementattributes.IsRemote=true > jcs.default.elementattributes.IsLateral=true > > > ############################################################## > ################## CACHE REGIONS AVAILABLE ################### > # jcs.region.testCache1=DC,RCluster > jcs.region.testCache1=DC > jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCac > heAttributes > jcs.region.testCache1.cacheattributes.MaxObjects=200002 > > > ############################################################## > ################## AUXILIARY CACHES AVAILABLE ################ > # server to update for clustering -- remote.cache2.ccf(1102) and > remote.cache3.ccf(1103) > # > jcs.auxiliary.RCluster=org.apache.jcs.auxiliary.remote.RemoteCacheFactor > y > # > jcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.Remote > CacheAttributes > # jcs.auxiliary.RCluster.attributes.RemoteTypeName=CLUSTER > # jcs.auxiliary.RCluster.attributes.RemoveUponRemotePut=false > # jcs.auxiliary.RCluster.attributes.ClusterServers=localhost:1202 > # jcs.auxiliary.RCluster.attributes.GetOnly=false > # jcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true > > > jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheF > actory > jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.Indexe > dDiskCacheAttributes > jcs.auxiliary.DC.attributes.DiskPath=D:/JCSCacheDir > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]