Hi Aaron,
After I put cache.policy, remote.cache.ccf and log4j.properties in directory
./src/conf.
Now I can start up the remote cache server on my pc.
When I try to shutdown the remote cache server using stopRemoteCache.bat. I
got following error message:
-------------------------------------
registry.port = 1102
2006-06-21 15:58:26,180 [main] DEBUG
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory - looking up
server //:1102/org.apache.jcs.auxiliary.remote.be
2006-06-21 15:58:26,305 [main] DEBUG
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory - server found
2006-06-21 15:58:27,351 [main] ERROR
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory - Problem
calling shutdown.
java.rmi.ServerException: RemoteException occurred in server thread; nested
exception is:
java.rmi.ConnectException: Connection refused to host: 10.16.11.218;
nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
at
org.apache.jcs.auxiliary.remote.server.RemoteCacheServer_Stub.shutdown(Unknown
Source)
at
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.main(RemoteCacheServerFactory.java:280)
Caused by: java.rmi.ConnectException: Connection refused to host: 10.16.11.218;
nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
at
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
at sun.rmi.registry.RegistryImpl_Stub.unbind(Unknown Source)
at java.rmi.Naming.unbind(Naming.java:135)
at
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory.shutdownImpl(RemoteCacheServerFactory.java:212)
at
org.apache.jcs.auxiliary.remote.server.RemoteCacheServer.shutdown(RemoteCacheServer.java:1070)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
..................
I try to telent localhost:1102, and got "connect failed" error message. Do
you have any idea why I can not shut down the remote cache server?
Many thanks,
Lucy
Aaron Smuts <[EMAIL PROTECTED]> wrote:
Put the directory where the remote.cache.ccf file and cache.policy and
remote.cache.ccf under src/conf directory to make it work.
your policy file are located int he classpath.
You could pice together the prep.bat file and the
startup and you'd be fine. I didn't pretty much this
below:
Here is an example startRC.bat
-------------------
@rem echo on
:setcurdir
set CURDIR=%CD%
echo %CURDIR%
goto javahome
:javahome
if "%JAVA_HOME%" == "" goto noJavaHome
goto setcpbase
:noJavaHome
echo Warning: JAVA_HOME environment variable is not
set.
set JAVA_HOME=C:\jdk1.2.2
:setcpbase
set CLASSPATH=.
set CLASSPATH=%CLASSPATH%;%CURDIR%\conf\
goto jars
:jars
set _LIBJARS=
for %%i in (%CURDIR%\jars\*.jar) do call :cpappend %%i
if not "%_LIBJARS%" == "" goto addLibJars
:cpappend
echo %_LIBJARS%
set _LIBJARS=%_LIBJARS%;%1%
:addLibJars
set CLASSPATH=%CLASSPATH%;%_LIBJARS%
goto run
:run
rem set DBUGPARM=-classic -Xdebug -Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,address=5000,suspend=n
%JAVA_HOME%\bin\java %DBUGPARM% -verbosegc
-XX:+PrintTenuringDistribution -ms10m -mx200m
-classpath %CLASSPATH%
"-Djava.security.policy=%CURDIR%\conf\cache.policy"
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory
/remote.cache.ccf
--------------------------
Put the log4j.properties, a cache.policy, and the
remote.cache.ccf file in a conf directory.
Put the log4j, commons-logging, and jcs jars in a jars
directory.
--- emily chen wrote:
> Hi Alistair,
>
> I modified prep.bat to put jcs-1.2.7.6.jar,
> commons-logging.jar, concurrent.jar, and confige
> file - remote.cache.ccf to my CLASSPATH. Then I
> double click startRemoteCache.bat, and alway got
> error message:
>
>
-----------------------------------------------------------------------
> [GC
> Desired survivvor size 32768 bytes, new threshold
> 1 (max 15)
> - age 1: 65536 bytes, 65536 total
> 640K->153K(10176), 0.0038131 secs]
> Jun 21, 2006 11:41:57 Am
> org.apache.jcs.auxiliary.retmote.RemoteUtils
> loadProps
> SERVERE: Error loading remote properties, for file
> name [/remote.cache.ccf]
> java.lang.NullPointerException
> at
>
java.util.Properties$LineReader.readline(Properties.java:365)
> at java.util.Properties.load(Properties.java
> 293)
> at
> org.apache.jcs.auxiliary.retmote.RemoteUtils
> loadProps(RemoteUtils.java: 93)
> ..............
>
>
> why it cannot find the property file
> remote.cache.ccf. I already put it in my classpath?
> do you have any idea? I want to put jcs remote cache
> server, tomcat, and my web application on one box
> --- my PC (window XP).
>
> also I would like to download all the source code
> of JCS project, so that I can look into the source
> code if I have some question. Where can I download
> the src jar of JCS project?
>
> Thanks for your help.
>
> Lucy
>
> Alistair Forbes wrote:
> Hi,
>
> If your JCS remote server is running you should be
> able to telnet to the
> port with something like:
>
> telnet localhost 1102
>
> Copy the config file into your classpath, and then
> you should be able to use
> something like:
>
> java -cp YOURCLASSPATH
> -Djava.security.policy=../config/security.policy -
> Dlog4j.configuration=file:../config/logger/cache.xml
>
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory/remote.cache.ccf
>
> Regards
> Al
>
>
> On 6/20/06, emily chen wrote:
> >
> > Hi there,
> >
> > I try to use JCS for my web application. I
> reviewed the project
> > document, and found it doesn't specify how to
> start up a remote cache server
> > in my Local PC.
> >
> > I wrote a simple testing program TestJCS.java. I
> got following error
> > when I run TestJCS:
> >
> >
>
------------------------------------------------------------------------------------------------
> > 2006-06-19 15:48:18,326 [main] ERROR
> > org.apache.jcs.auxiliary.remote.RemoteCacheManager
> - Problem finding
> > server at
> >
>
[//localhost:1102/org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheService]
> > java.rmi.ConnectException: Connection refused to
> host: localhost; nested
> > exception is:
> > java.net.ConnectException: Connection refused:
> connect
> > at
>
sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
> > at
>
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
> > at
>
sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
> > at
>
sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
> > at
> sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown
> Source)
> > at java.rmi.Naming.lookup(Naming.java:84)
> > at
> org.apache.jcs.auxiliary.remote.RemoteCacheManager.(
> > RemoteCacheManager.java:111)
> >
> >
> >
> > here is my cache.ccf file:
> > ------------------------------------
> >
>
##################################################################
> > # DEFAULT CACHE REGION
> > # sets the default aux value for any non
> configured caches
> >
>
#################################################################
> > #jcs.default=DC
> > jcs.default=DC,RFailover
> >
>
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
> > jcs.default.cacheattributes.MaxObjects=0
> >
> >
>
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
> > jcs.default.elementattributes.IsEternal=false
> > jcs.default.elementattributes.MaxLifeSeconds=3600
> > jcs.default.elementattributes.IdleTime=1800
> > jcs.default.elementattributes.IsSpool=true
> > jcs.default.elementattributes.IsRemote=true
> > jcs.default.elementattributes.IsLateral=true
> >
>
######################################################
> > # CACHE REGIONS AVAILABLE
> > # Regions preconfigured for caching
> >
>
#####################################################
> > #jcs.region.bookCache=DC
> > jcs.region.bookCache=DC,RFailover
> >
> >
>
jcs.region.bookCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
> > jcs.region.bookCache.cacheattributes.MaxObjects=0
> >
> >
>
jcs.region.bookCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
> >
>
jcs.region.bookCache.elementattributes.IsEternal=false
> >
>
jcs.region.bookCache.elementattributes.MaxLifeSeconds=7200
> >
> jcs.region.bookCache.elementattributes.IdleTime=1800
> >
> jcs.region.bookCache.elementattributes.IsSpool=true
> >
> jcs.region.bookCache.elementattributes.IsRemote=true
> >
>
jcs.region.bookCache.elementattributes.IsLateral=true
> >
> >
>
############################################################################
> > # 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=C:\\Temp\\JCS_cache
> > jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000
> > jcs.auxiliary.DC.attributes.MaxKeySize=10000
> >
>
jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
> > jcs.auxiliary.DC.attributes.MaxRecycleBinSize=7500
> > #######################################
> > # Remote RMI Cache set up to failover
> > #######################################
> >
>
jcs.auxiliary.RFailover=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
> >
> >
>
jcs.auxiliary.RFailover.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
> >
>
jcs.auxiliary.RFailover.attributes.RemoteTypeName=LOCAL
> >
>
jcs.auxiliary.RFailover.attributes.FailoverServers=localhost:1102
> > ,localhost:1103
> > jcs.auxiliary.RFailover.attributes.GetOnly=false
> >
> >
> > and here is remote.cache.ccf file:
>
=== message truncated ===
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------
Yahoo! Sports Fantasy Football 06 - Go with the leader. Start your league
today!