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]


Reply via email to