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


      

Reply via email to