Hi Mauro, 

What do you want to achieve?

Why is MaxObjects=0 ? 
http://jakarta.apache.org/jcs/RegionProperties.html

I would assume that if you are using auxiliaries, that the elements you
want to cache must implement the Serializable interface. 

-Jorge

-----Original Message-----
From: Mauro S. Asprea [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, May 28, 2008 6:19 PM
To: JCS Users List
Subject: Re: JCS.setConfigFilename

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.CompositeCacheAttribut
es
    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.CompositeCach
eAttributes
    jcs.region.myRegion1.cacheattributes.MaxObjects=0
 
jcs.region.myRegion1.cacheattributes.MemoryCacheName=org.apache.jcs.engi
ne.memory.lru.LRUMemoryCache


    ##############################################################
    ##### AUXILIARY CACHES
    # Indexed Disk Cache
 
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheF
actory
 
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.Indexe
dDiskCacheAttributes
    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]
>
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to