HI,

this is not a problem of JCS but a problem of the IBM runtime environment 
accessing system properties. Just Google for
 "com.trend.iwss.jscan.appscan.runtime.PolicyRuntime" and 
"NullPointerException" and you'll find hits from people having the same 
stacktrace with totally different configurations (with Velocity etc.).
As you can see the stacktrace does not end in JCS classes but in a third party 
package not belonging to JCS or its dependencies.

Cheers

Denis



-----Ursprüngliche Nachricht-----
Von: Anand Inbasekaran [mailto:[EMAIL PROTECTED] 
Gesendet: Dienstag, 10. Oktober 2006 11:58
An: jcs-users@jakarta.apache.org
Betreff: CompositeCacheManager.configure(CompositeCacheManager.java:282) - Null 
pointer Exception


Hi,

            I am trying for long to fix this error but cant. I am using
WSAD with JRE 1.5 to compile. Have loaded all the required jars
commons,concurrent etc etc.I have the cache,ccf file in classes
directory




public class SummaryCacheController {

   


    private static final String DELIMITER ="_";


    private static final String CACHENAME ="summaryCache";

    private static final String OBJ_PREFIX ="summaryObj";

   


    //singleton Cache object

    private static SummaryCacheController instance;

    //to verify the Object instance count

    public static int checkedOut = 0;

    private static JCS summaryCache ;

     


    private SummaryCacheController()


                                throws GISViewerException

      {

         try {

                JCS.setConfigFilename("/cache.ccf");

                summaryCache = JCS.getInstance("summaryCache");

               


            } catch (Exception e) {

                e.printStackTrace();

             //throw new GISViewerException("Exception in intialising
JCS Cache");

            }          


   }




    public static SummaryCacheController getInstance()

                                 throws GISViewerException

    {

        //For creating singleton object of summaryCache object

        synchronized (SummaryCacheController.class)

       {

            if (instance == null)

            {

                instance = new SummaryCacheController();

            }

       }




        synchronized (instance)

        {

            instance.checkedOut++;

        }




        return instance;

    }

           


      public List getFromCache(

                            String eventName,

                            String boundaryName,

                            String thematicName)

      {

        //summaryObj will have the list if available in Cache or null if
not

        List summaryObj = null;

        String id = eventName + boundaryName + thematicName;

        System.out.println("to retrieve:" + id);       


        summaryObj = (List) summaryCache.get("summaryObj" + id);


        return  summaryObj;

      }

   


      public void setInCache(

                            String eventName,

                            String boundaryName,

                            String thematicName,

                            List summaryObj)


                        throws GISViewerException


      {

        String id = eventName + boundaryName + thematicName;

        try{

            System.out.println("to put:" + id);

            summaryCache.put("summaryObj" + id, summaryObj);

        }

        catch(Exception e)

        {

            e.printStackTrace();

            //throw new GISViewerException("Exception in retrieving JCS
Cache");

        }

                 


      }

   


      public void clearCache()


                    throws GISViewerException

      {

        try {

            summaryCache.clear();

        } catch (CacheException e) {

            e.printStackTrace();

             //throw new GISViewerException("Exception in clearing JCS
Cache");

        }

      }

}







The code is similar to example given in JCS website. But when I


public class SummaryCacheTestStub {

    public static void main(String[] args)

    {

        try {

            SummaryCacheController sControl =
SummaryCacheController.getInstance();




I get an exception




log4j:WARN No appenders could be found for logger
(org.apache.jcs.engine.control.CompositeCacheManager).

log4j:WARN Please initialize the log4j system properly.

java.lang.NullPointerException

      at
com.trend.iwss.jscan.appscan.runtime.PolicyRuntime.getB64StrProp(PolicyR
untime.java:188)

      at
com.trend.iwss.jscan.appscan.runtime.PolicyRuntime.<init>(PolicyRuntime.
java:91)

      at
com.trend.iwss.jscan.appscan.runtime.MiscPolicyRuntime.<init>(MiscPolicy
Runtime.java:132)

      at
com.trend.iwss.jscan.appscan.runtime.MiscPolicyRuntime$Factory.make(Misc
PolicyRuntime.java:254)

      at
com.trend.iwss.jscan.appscan.runtime.PolicyRuntime.accessInstance(Policy
Runtime.java:225)

      at
com.trend.iwss.jscan.appscan.runtime.PolicyRuntime.preFilter(PolicyRunti
me.java:127)

      at
com.trend.iwss.jscan.appscan.runtime.MiscPolicyRuntime.preFilter(MiscPol
icyRuntime.java:142)

      at
org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeC
acheManager.java:282)

      at
org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeC
acheManager.java:255)

      at
org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeC
acheManager.java:242)

      at org.apache.jcs.JCS.ensureCacheManager(JCS.java:105)

      at org.apache.jcs.JCS.getInstance(JCS.java:64)

      at
com.fpl.ocs.graphicalviewer.objectmodel.summary.SummaryCacheController.<
init>(SummaryCacheController.java:59)

      at
com.fpl.ocs.graphicalviewer.objectmodel.summary.SummaryCacheController.g
etInstance(SummaryCacheController.java:75)1




      at
com.fpl.ocs.graphicalviewer.objectmodel.summary.SummaryCacheTestStub.mai
n(SummaryCacheTestStub.java:25)







Could someone please help me resolve this!!







Thanks and Regards

Anand Inbasekaran






**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are 
not to copy, disclose, or distribute this e-mail or its contents to any other 
person and any such actions are unlawful. This e-mail may contain viruses. 
Infosys has taken every reasonable precaution to minimize this risk, but is not 
liable for any damage you may sustain as a result of any virus in this e-mail. 
You should carry out your own virus checks before opening the e-mail or 
attachment. Infosys reserves the right to monitor and review the content of all 
messages sent to or from this e-mail address. Messages sent to or from this 
e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***

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

Reply via email to