I zipped up the little test program I was using here: http://homepage.mac.com/chisarickd/jcstest.zip
If you run Windows, just unzip it, run 'goserver' in one command prompt and 'goclient' in the other. The first time you run 'goclient' you see it gets a NULL value for the key it stores in JCS. The second time you run it it gets the value right off the bat (from the remote server). You have to type CTRL-C to end the client. And the server for that matter (I didn't write a server shutdown script.) Dan -----Original Message----- From: Garth Patil [mailto:[EMAIL PROTECTED] Sent: Monday, September 26, 2005 8:08 PM To: jcs-users@jakarta.apache.org Subject: RE: Remote cache clients JVM will not shut down A little off this thread's topic, but are there any code examples of simple remote cache servers using JCS? Unfortunately, I haven't had as much success getting one set up so quickly. Thanks! >From: "Chisarick, Dan" <[EMAIL PROTECTED]> >Reply-To: "JCS Users List" <jcs-users@jakarta.apache.org> >To: <jcs-users@jakarta.apache.org> >Subject: Remote cache clients JVM will not shut down >Date: Mon, 26 Sep 2005 15:10:35 -0500 > >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.CompositeCacheAttribu >t >es >jcs.default.cacheattributes.MaxObjects=1000 >jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memor >y >.lru.LRUMemoryCache > >jcs.default.cacheattributes.cacheattributes.UseMemoryShrinker=true >jcs.default.cacheattributes.cacheattributes.MaxMemoryIdleTimeSeconds=36 >0 >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.CompositeCa >c >heAttributes >jcs.region.testCache1.cacheattributes.MaxObjects=1000 >jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.en >g >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.ElementAt >t >ributes >jcs.region.testCache1.elementattributes.IsEternal=false > > ># Remote RMI Cache set up to failover >jcs.auxiliary.RFailover=org.apache.jcs.auxiliary.remote.RemoteCacheFact >o >ry >jcs.auxiliary.RFailover.attributes=org.apache.jcs.auxiliary.remote.Remo >t >eCacheAttributes ># >jcs.auxiliary.RFailover.attributes.FailoverServers=localhost:1102,local >h >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.CompositeCa >c >heAttributes ># jcs.region.testCache1.cacheattributes.MaxObjects=1000 ># >jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.en >g >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.CompositeCacheAttribu >t >es >jcs.default.cacheattributes.MaxObjects=200000 >jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memor >y >.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.CompositeCa >c >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.RemoteCacheFacto >r >y ># >jcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.Remot >e >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.IndexedDiskCache >F >actory >jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.Index >e >dDiskCacheAttributes >jcs.auxiliary.DC.attributes.DiskPath=D:/JCSCacheDir > > --------------------------------------------------------------------- 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]