Thanks Jorge it worked :)
Now I have another issue. JCS isn't caching anything...
My config is as following
##############################################################
##### Default Region Configuration
jcs.default=DC
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=0
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
##############################################################
##### CACHE REGIONS
jcs.region.myRegion1=DC
jcs.region.myRegion1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.myRegion1.cacheattributes.MaxObjects=0
jcs.region.myRegion1.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
##############################################################
##### AUXILIARY CACHES
# Indexed Disk Cache
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:/Developing
test/NNTPSync/etc/cache
jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000
jcs.auxiliary.DC.attributes.MaxKeySize=10000
jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
jcs.auxiliary.DC.attributes.OptimizeOnShutdown=true
jcs.auxiliary.DC.attributes.MaxRecycleBinSize=7500
I'm calling the cache like this:
JCS.setConfigFilename("/cache.ccf");
cache = JCS.getInstance("myRegion1");
IElementAttributes attributes = cache.getDefaultElementAttributes();
attributes.setIsEternal(true);
attributes.setIsSpool(true);
cache.setDefaultElementAttributes(attributes);
Logging the put and gets and printing the keys I realize that isn't
working. Example of my output:
get() :: news.nkt:::nkt.company.blog //Did'n found becose is first time
get() :: news.nkt:::listNewsgroups() //Did'n found becose is first time
put() :: news.nkt:::listNewsgroups() //First cache.put
get() :: news.nkt:::listNewsgroups()
put() :: news.nkt:::nkt.company.blog
[...Output the data I'm retriving...]
//the second round where all must be cached, without stop the
aplicattion
get() :: news.nkt:::nkt.company.blog //this cache.get retrieves
null, should be cached already
get() :: news.nkt:::listNewsgroups() //this cache.get retrieves
null, should be cached already
put() :: news.nkt:::listNewsgroups()
get() :: news.nkt:::listNewsgroups()
put() :: news.nkt:::nkt.company.blog
[...Output the data I'm retriving...]
I wonder if the object to be cached must be of some particular type,
maybe they must implement some interface?
Thanks!
Jorge Medina wrote:
JCS looks for the file at the root of the classpath.
If your code compiles to the directory "classes\com\nektra\
...\MyClass.class", then make sure the file cache.ccf is located right
under "classes\"
If you are creating a JAR file with your classes, include the cache.ccf
in the top directory.
-Jorge
-----Original Message-----
From: Mauro S. Asprea [mailto:[EMAIL PROTECTED]
Sent: Wednesday, May 28, 2008 2:39 PM
To: jcs-users@jakarta.apache.org
Subject: JCS.setConfigFilename
Hi, I'm having aa issue when trying to set the config.ccf file path.
My code is:
JCS.setConfigFilename("cache.ccf");
cache = JCS.getInstance("default");
And I'm getting the following exception
Failed to load properties for name [cache.ccf]
java.lang.IllegalStateException: Failed to load properties for name
[cache.ccf]
at
org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeC
acheManager.java:242)
at org.apache.jcs.JCS.ensureCacheManager(JCS.java:102)
at org.apache.jcs.JCS.getInstance(JCS.java:64)
I tried setting the JCS.setConfigFilename with a absolute path like
"c:\mydir\mifile.ccf and the exception keeps throwing.
So I donwloaded the code of JCS and noted that the
CompositeCacheManager.configure didn't read for my dir path. How can I
make him to read the file from I want to , or where in my project dirs I
have to put the config file?
I don't how to solve this... any clue?
Thanks!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]