Here's my follow up question, when I run sh ./startRemoteCache.sh /../conf/remote.cache.ccf 5000 and the configuration file look like something below complete detail is same as the previous email.////////////////////////////////////////////////////////////////////////////////////// testcase 1/////////////////////////////////////////////////////////////////////////////////service.registry.host=peitlab01.dallab.design.ti.comregistry.port=50000remote.cache.service.port=50000
////////////////////////////////////////////////////////////////////////////////test case 1 failed to run ////////////////////////////////////////////////////////////////////////////////////// testcase 2 config file/////////////////////////////////////////////////////////////////////////////////service.registry.host=peitlab01.dallab.design.ti.comregistry.port=50000remote.cache.service.port=50005 ////////////////////////////////////////////////////////////////////////////////I kill first the process for the previous testcase setups, and run the config file for testcase 2, it is working fine and client can connect to it.Is there something wrong with the remote.cache.service.port?And what is the use of the remote.cache.service.port? --- On Tue, 4/20/10, Al Forbes <forbes...@googlemail.com> wrote: From: Al Forbes <forbes...@googlemail.com> Subject: Re: Need help in setting up RMI Server as Standalone To: "JCS Users List" <jcs-users@jakarta.apache.org> Date: Tuesday, April 20, 2010, 8:51 PM Try to kill the process (ps -ef | grep RemoteCacheServerFactory) and then start again. Add your application classes to the classpath and restart. It's a long time since I messed around with RMI config, so I'm a bit rusty. On 20 April 2010 14:33, gerald ternola <zerlite2...@yahoo.com> wrote: > Hi Al, Sorry for the first reply. I accidentally modified the > remote.cache.ccf, and notice that in the documentation the registry.port and > remote.cache.service.port should be the same, with my case, it was causing a > problem when this two value is the same. It was working at my test. > Any idea with this???? > >>> sh ./startRemoteCache.sh /../conf/remote.cache.ccf > 50000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////# > Registry used to register and provide the# IRemoteCacheService > service.registry.host=peitlab01.dallab.design.ti.comregistry.port=50000# > call back port to local caches.remote.cache.service.port=50005# rmi socket > factory timeoutremote.cache.rmiSocketFactoryTimeoutMillis=5000# cluster > settingremote.cluster.LocalClusterConsistency=trueremote.cluster.AllowClusterGet=true > # sets the default aux value for any non configured > cachesjcs.default=DC,RClusterjcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributesjcs.default.cacheattributes.MaxObjects=1000 > # CACHE REGIONS AVAILABLE# Regions preconfigured for caching# PRE-DEFINED > CACHE > REGIONSjcs.region.testCache2=DC,RClusterjcs.region.testCache2.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributesjcs.region.testCache2.cacheattributes.MaxObjects=1000jcs.region.testCache2.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCachejcs.region.testCache2.cacheattributes.UseMemoryShrinker=falsejcs.region.testCache2.cacheattributes.MaxMemoryIdleTimeSeconds=3600jcs.region.testCache2.cacheattributes.ShrinkerIntervalSeconds=60jcs.region.testCache2.cacheattributes.MaxSpoolPerRun=500jcs.region.testCache2.elementattributes=org.apache.jcs.engine.ElementAttributesjcs.region.testCache2.elementattributes.IsEternal=false > # AUXILIARY CACHES AVAILABLE# Primary Disk Cache -- faster than the rest > because of memory key > storagejcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactoryjcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributesjcs.auxiliary.DC.attributes.DiskPath=/home/a0282562/JCS/remotecache1jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000000jcs.auxiliary.DC.attributes.MaxKeySize=1000000jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60 > # ############################################################## > ################# AUXILIARY CACHES AVAILABLE ################# server to > update for clustering -- remote.cache1.ccf(1101) and > remote.cache3.ccf(1103)jcs.auxiliary.RCluster=org.apache.jcs.auxiliary.remote.RemoteCacheFactoryjcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributesjcs.auxiliary.RCluster.attributes.RemoteTypeName=CLUSTERjcs.auxiliary.RCluster.attributes.RemoveUponRemotePut=falsejcs.auxiliary.RCluster.attributes.ClusterServers=peitlab01.dallab.design.ti.com:50001 > jcs.auxiliary.RCluster.attributes.GetOnly=falsejcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true > > //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// > > Sincerely,Gerald > --- On Tue, 4/20/10, Al Forbes <forbes...@googlemail.com> wrote: > > From: Al Forbes <forbes...@googlemail.com> > Subject: Re: Need help in setting up RMI Server as Standalone > To: "JCS Users List" <jcs-users@jakarta.apache.org> > Date: Tuesday, April 20, 2010, 8:23 PM > > This makes me think that the RMI servier is running correctly (you should > be > able to telnet to the port), and that the problem is with your classpath. > Try adding the path to the data objects that you store in the cache to the > classpath. > > Regards > Al > > On 20 April 2010 13:19, gerald ternola <zerlite2...@yahoo.com> wrote: > > > > > Hi Al, when i run it again just now, it tells that the port is > being > > used, > > peitlab01.dallab.design.ti.com[50]% sh ./startRemoteCache.sh > > /../conf/remote.cache.ccf 50000Classpath = > > > .:./../conf:/usr/java/jcs/conf:/usr/java/jcs/conf/:./../lib/commons-logging-1.1.1.jar:./../lib/concurrent.jar:./../lib/jcs-1.3.jarStarting > > the registry on port 50005-Xms128m -Xmx512m -verbose:gc > > -XX:+PrintTenuringDistribution > > -Djava.security.policy=./../conf/cache.policyApr 20, 2010 6:10:35 AM > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > startupINFO: > > ConfigFileName = [/../conf/remote.cache.ccf]Apr 20, 2010 6:10:35 AM > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > startupINFO: > > Creating server with these attributes remoteHost = null remotePort = > > 0 cacheName = null removeUponRemotePut = true getOnly = > > false allowClusterGet = true localClusterConsistency = > > true getConfigFileName = /../conf/remote.cache.ccfException in thread > "main" > > java.rmi.server.ExportException: Port already in use: 50005; nested > > exception > > is: java.net.BindException: Address already in use at > > sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:310) > at > > sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:218) > > at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:393) > > at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:129) at > > sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:190) > > at > > > java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:293) > > at > > > java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:235) > > at > > java.rmi.server.UnicastRemoteObject.<init>(UnicastRemoteObject.java:133) > > at > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServer.<init>(RemoteCacheServer.java:111) > > at > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.startup(RemoteCacheServerFactory.java:172) > > at > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.main(RemoteCacheServerFactory.java:342)Caused > > by: java.net.BindException: Address already in use at > > java.net.PlainSocketImpl.socketBind(Native Method) at > > java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at > > java.net.ServerSocket.bind(ServerSocket.java:319) at > > java.net.ServerSocket.<init>(ServerSocket.java:185) at > > java.net.ServerSocket.<init>(ServerSocket.java:97) at > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory$1.createServerSocket(RemoteCacheServerFactory.java:119) > > at > > sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:649) > > at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:299) > > ... 10 more > > --- On Tue, 4/20/10, Al Forbes <forbes...@googlemail.com> wrote: > > > > From: Al Forbes <forbes...@googlemail.com> > > Subject: Re: Need help in setting up RMI Server as Standalone > > To: "JCS Users List" <jcs-users@jakarta.apache.org> > > Date: Tuesday, April 20, 2010, 6:57 PM > > > > Hi Gerald, > > > > I can't see too much wrong with that. > > > > Did you try with a simpler security file? > > > > grant { > > // Allow everything for now > > permission java.security.AllPermission; > > }; > > > > On 20 April 2010 09:15, gerald ternola <zerlite2...@yahoo.com> wrote: > > > > > > > > Hi, > > > > > > We had already a running RMI Server running in a tomcat, but our > Project > > > Manager > > > decline to use it because it will be run in a load sharing facility > (LSF) > > > and we > > > can’t afford to run multiple tomcat in an LSF cluster, so we are trying > > to > > > configure a standalone RMI Server, but run in a trouble starting it > > > up. > > > > > > I’m a newbie in JCS platform. We had a configuration below and the > error > > > that we > > > got during starting up the server. > > > > > > > > > > > > > > > Directory > > > Structure > > > > > > conf > > > > > > remote.cache.ccf > > > > > > cache.policy > > > > > > lib > > > > > > commons-logging.1.1.1.jar > > > > > > concurrent.jar > > > > > > jcs-1.3.jar > > > > > > scripts > > > > > > startRemoteCache.sh > > > > > > > > > > > > remote.cache.ccf > > > file > > > > > > # Registry used to register and > > > provide the > > > # IRemoteCacheService > > > service. > > > registry.host=peitlab01.dallab.design.ti.com > > > registry.port=50005 > > > # call back port to local > > > caches. > > > remote.cache.service.port=50005 > > > # rmi socket factory > > > timeout > > > remote.cache.rmiSocketFactoryTimeoutMillis=5000 > > > # cluster > > > setting > > > remote.cluster.LocalClusterConsistency=true > > > remote.cluster.AllowClusterGet=true > > > > > > # sets the default aux value for any > > > non configured caches > > > jcs.default=DC > > > > > > jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes > > > jcs.default.cacheattributes.MaxObjects=1000 > > > > > > # CACHE REGIONS > > > AVAILABLE > > > # Regions preconfigured for > > > caching > > > # PRE-DEFINED CACHE > > > REGIONS > > > jcs.region.testCache2=DC > > > > > > > > > jcs.region.testCache2.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes > > > jcs.region.testCache2.cacheattributes.MaxObjects=1000 > > > > > > > > > jcs.region.testCache2.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache > > > jcs.region.testCache2.cacheattributes.UseMemoryShrinker=false > > > jcs.region.testCache2.cacheattributes.MaxMemoryIdleTimeSeconds=3600 > > > jcs.region.testCache2.cacheattributes.ShrinkerIntervalSeconds=60 > > > jcs.region.testCache2.cacheattributes.MaxSpoolPerRun=500 > > > > > > > > > jcs.region.testCache2.elementattributes=org.apache.jcs.engine.ElementAttributes > > > jcs.region.testCache2.elementattributes.IsEternal=false > > > > > > # AUXILIARY CACHES > > > AVAILABLE > > > # Primary Disk Cache -- faster than > > > the rest because of memory key storage > > > > > > > > > jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory > > > > > > > > > jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes > > > jcs.auxiliary.DC.attributes.DiskPath=/home/a0282562/JCS > > > jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000000 > > > jcs.auxiliary.DC.attributes.MaxKeySize=1000000 > > > jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000 > > > jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000 > > > jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60 > > > > > > > > > > > > cache.policy > > > > > > grant { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > > > > grant codeBase > > > "file:g:/dev/jakarta-turbine-jcs/target/classes/*" > > > { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > grant codeBase > > > "file:g:/dev/jakarta-turbine-jcs/src/conf/*" { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > grant codeBase > > > "file:g:/dev/jakarta-turbine-jcs/src/conf/scripts/*" > > > { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > grant codeBase > > > "file:g:/dev/jakarta-turbine-jcs/*" { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > grant codeBase "file:/G:/*" > > > { > > > permission > > > java.security.AllPermission; > > > }; > > > > > > > > > > > > startRemote.sh > > > > > > # Licensed to the Apache Software > > > Foundation (ASF) under one > > > # or more contributor license > > > agreements. See the NOTICE file > > > # distributed with this work for > > > additional information > > > # regarding copyright ownership. > > > The ASF licenses this file > > > # to you under the Apache License, > > > Version 2.0 (the > > > # "License"); you may not use this > > > file except in compliance > > > # with the License. You may obtain > > > a copy of the License at > > > # > > > # > > > http://www.apache.org/licenses/LICENSE-2.0 > > > # > > > # Unless required by applicable law > > > or agreed to in writing, > > > # software distributed under the > > > License is distributed on an > > > # "AS IS" BASIS, WITHOUT WARRANTIES > > > OR CONDITIONS OF ANY > > > # KIND, either express or implied. > > > See the License for the > > > # specific language governing > > > permissions and limitations > > > # under the > > > License. > > > # ! > > > /bin/sh > > > > > > export > > > CLASSPATH=. > > > export > > > CLASSPATH=${CLASSPATH}:`dirname > > > $0`/../conf:/usr/java/jcs/conf:/usr/java/jcs/conf/ > > > > > > THISDIR=`dirname > > > $0` > > > > > > for i in `find ${THISDIR}/../lib > > > -name "*.jar" ` > > > do > > > export > > > CLASSPATH=${CLASSPATH}:$i > > > done > > > echo "Classpath = > > > ${CLASSPATH}" > > > > > > # START THE > > > REGISTRY > > > if [ "$2" != "" ]; > > > then > > > echo "Starting the registry on > > > port $2" > > > rmiregistry $2 > > > & > > > else > > > echo "Not starting registry, since > > > no port was supplied." > > > fi > > > > > > POLICY="-Djava.security.policy=`dirname > > > $0`/../conf/cache.policy" > > > > > > HEAP="-Xms128m > > > -Xmx512m" > > > > > > DEBUG="-verbose:gc > > > -XX:+PrintTenuringDistribution" > > > > > > ARGS="$HEAP $DEBUG > > > $POLICY" > > > > > > echo > > > $ARGS > > > > > > java $ARGS > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > > > "$1" > > > > > > > > > > > > > > > Starting up the > > > RMI server: > > > > > > testlab.com% sh ./startRemoteCache.sh /../conf/remote.cache.ccf > > > 50000 > > > > > > Classpath = > > > > > > > > > .:./../conf:/usr/java/jcs/conf:/usr/java/jcs/conf/:./../lib/commons-logging-1.1.1.jar:./../lib/concurrent.jar:./../lib/jcs-1.3.jar > > > Starting the registry on port > > > 50000 > > > -Xms128m -Xmx512m -verbose:gc > > > -XX:+PrintTenuringDistribution > > > -Djava.security.policy=./../conf/cache.policy > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > > > startup > > > INFO: ConfigFileName = > > > [/../conf/remote.cache.ccf] > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > > > startup > > > INFO: Creating server with these > > > attributes > > > remoteHost = > > > null > > > remotePort = > > > 0 > > > cacheName = > > > null > > > removeUponRemotePut = > > > true > > > getOnly = > > > false > > > allowClusterGet = > > > true > > > localClusterConsistency = > > > true > > > getConfigFileName = > > > /../conf/remote.cache.ccf > > > [GC > > > Desired survivor size 5570560 bytes, > > > new threshold 7 (max 15) > > > 3277K->640K(125632K), 0.0032670 > > > secs] > > > [Full GC 640K->448K(125632K), > > > 0.0157800 secs] > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheManager > > > getUnconfiguredInstance > > > INFO: Instance is null, creating > > > with provided config > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheManager > > > configure > > > INFO: Creating cache manager from > > > config file: /../conf/remote.cache.ccf > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.utils.threadpool.ThreadPoolManager > > > loadConfig > > > INFO: thread_pool.default > > > PoolConfiguration = useBoundary = [true] boundarySize = [2000] > > > maximumPoolSize = > > > [150] minimumPoolSize = [4] keepAliveTime = [300000] whenBlockedPolicy > = > > > [RUN] > > > startUpSize = [4] > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > setDefaultAuxValues > > > INFO: Setting default auxiliaries to > > > DC > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > setDefaultCompositeCacheAttributes > > > INFO: setting > > > defaultCompositeCacheAttributes to [ useLateral = true, useRemote = > true, > > > useDisk = true, maxObjs = 1000, maxSpoolPerRun = -1, diskUsagePattern = > 0 > > > ] > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > parseElementAttributes > > > INFO: No special ElementAttribute > > > class defined for key [jcs.default.elementattributes], using default > > > class. > > > Apr 15, 2010 10:07:30 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > setDefaultElementAttributes > > > INFO: setting > > > defaultElementAttributes to [ IS_LATERAL = true, IS_SPOOL = true, > > IS_REMOTE > > > = > > > true, IS_ETERNAL = true, MaxLifeSeconds = -1, IdleTime = -1, CreateTime > = > > > 1271387250988, LastAccessTime = 1271387250988, getTimeToLiveSeconds() = > > -1, > > > createTime = 1271387250988 ] > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.engine.memory.lru.LRUMemoryCache > > > initialize > > > INFO: initialized LRUMemoryCache for > > > testCache2 > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.engine.control.CompositeCache > > > <init> > > > INFO: Constructed cache with name > > > [testCache2] and cache attributes [ useLateral = true, useRemote = > true, > > > useDisk > > > = true, maxObjs = 1000, maxSpoolPerRun = 500, diskUsagePattern = 0 > > > ] > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > > > <init> > > > INFO: Region [testCache2] Cache file > > > root directory: /home/a0282562/JCS > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > > > initKeyMap > > > INFO: Region [testCache2] Set > > > maxKeySize to: '1000000' > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > > > <init> > > > INFO: Region [testCache2] Indexed > > > Disk Cache is alive. > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > parseRegions > > > INFO: Parsed regions > > > [testCache2] > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.engine.control.CompositeCacheConfigurator > > > doConfigure > > > INFO: Finished configuration in 56 > > > ms. > > > Apr 15, 2010 10:07:31 PM > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory > > > startup > > > INFO: Binding > > > server to testlab.com:50005 with the name > > > org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheService > > > Exception in > > > thread "main" java.rmi.NoSuchObjectException: no such object in > > > table > > > at > > > > > > > > > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) > > > at > > > > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) > > > at > > > sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359) > > > at > > > sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown > > > Source) > > > at > > > java.rmi.Naming.rebind(Naming.java:160) > > > at > > > > > > > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.startup(RemoteCacheServerFactory.java:187) > > > at > > > > > > > > > org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.main(RemoteCacheServerFactory.java:342) > > > > > > > > > > > > > > > Thanks in > > > advance > > > > > > > > > Sincerely, > > > Gerald > > > G. Ternola > > > IT-Application > > > Center of > > > Excellence (ACE) > > > PEIT-ACE > > > > > > > > > > > > > > > > > > > > > > > >