You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-users@jakarta.apache.org by gerald ternola <ze...@yahoo.com> on 2010/04/20 09:15:59 UTC

Need help in setting up RMI Server as Standalone

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


      

Re: Need help in setting up RMI Server as Standalone

Posted by gerald ternola <ze...@yahoo.com>.
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 <fo...@googlemail.com> wrote:

From: Al Forbes <fo...@googlemail.com>
Subject: Re: Need help in setting up RMI Server as Standalone
To: "JCS Users List" <jc...@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 <ze...@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 <fo...@googlemail.com> wrote:
>
> From: Al Forbes <fo...@googlemail.com>
> Subject: Re: Need help in setting up RMI Server as Standalone
> To: "JCS Users List" <jc...@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 <ze...@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 <fo...@googlemail.com> wrote:
> >
> > From: Al Forbes <fo...@googlemail.com>
> > Subject: Re: Need help in setting up RMI Server as Standalone
> > To: "JCS Users List" <jc...@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 <ze...@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
> > >
> > >
> > >
> >
> >
> >
> >
> >
>
>
>
>
>



      

Re: Need help in setting up RMI Server as Standalone

Posted by Al Forbes <fo...@googlemail.com>.
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 <ze...@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 <fo...@googlemail.com> wrote:
>
> From: Al Forbes <fo...@googlemail.com>
> Subject: Re: Need help in setting up RMI Server as Standalone
> To: "JCS Users List" <jc...@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 <ze...@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 <fo...@googlemail.com> wrote:
> >
> > From: Al Forbes <fo...@googlemail.com>
> > Subject: Re: Need help in setting up RMI Server as Standalone
> > To: "JCS Users List" <jc...@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 <ze...@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
> > >
> > >
> > >
> >
> >
> >
> >
> >
>
>
>
>
>

Re: Need help in setting up RMI Server as Standalone

Posted by gerald ternola <ze...@yahoo.com>.
Hi Al,

--- On Tue, 4/20/10, Al Forbes <fo...@googlemail.com> wrote:

From: Al Forbes <fo...@googlemail.com>
Subject: Re: Need help in setting up RMI Server as Standalone
To: "JCS Users List" <jc...@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 <ze...@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 <fo...@googlemail.com> wrote:
>
> From: Al Forbes <fo...@googlemail.com>
> Subject: Re: Need help in setting up RMI Server as Standalone
> To: "JCS Users List" <jc...@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 <ze...@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
> >
> >
> >
>
>
>
>
>



      

Re: Need help in setting up RMI Server as Standalone

Posted by gerald ternola <ze...@yahoo.com>.
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:50001jcs.auxiliary.RCluster.attributes.GetOnly=falsejcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Sincerely,Gerald
--- On Tue, 4/20/10, Al Forbes <fo...@googlemail.com> wrote:

From: Al Forbes <fo...@googlemail.com>
Subject: Re: Need help in setting up RMI Server as Standalone
To: "JCS Users List" <jc...@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 <ze...@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 <fo...@googlemail.com> wrote:
>
> From: Al Forbes <fo...@googlemail.com>
> Subject: Re: Need help in setting up RMI Server as Standalone
> To: "JCS Users List" <jc...@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 <ze...@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
> >
> >
> >
>
>
>
>
>



      

Re: Need help in setting up RMI Server as Standalone

Posted by Al Forbes <fo...@googlemail.com>.
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 <ze...@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 <fo...@googlemail.com> wrote:
>
> From: Al Forbes <fo...@googlemail.com>
> Subject: Re: Need help in setting up RMI Server as Standalone
> To: "JCS Users List" <jc...@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 <ze...@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
> >
> >
> >
>
>
>
>
>

Re: Need help in setting up RMI Server as Standalone

Posted by gerald ternola <ze...@yahoo.com>.
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 <fo...@googlemail.com> wrote:

From: Al Forbes <fo...@googlemail.com>
Subject: Re: Need help in setting up RMI Server as Standalone
To: "JCS Users List" <jc...@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 <ze...@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
>
>
>



      

Re: Need help in setting up RMI Server as Standalone

Posted by Al Forbes <fo...@googlemail.com>.
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 <ze...@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
>
>
>