jakarta-jcs-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anand Inbasekaran" <Anand_Inbaseka...@infosys.com>
Subject CompositeCacheManager.configure(CompositeCacheManager.java:282) - Null pointer Exception
Date Tue, 10 Oct 2006 09:57:30 GMT

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***
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message