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]