You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@jakarta.apache.org by "Graham Leggett (JIRA)" <ji...@apache.org> on 2010/07/07 12:46:50 UTC

[jira] Created: (JCS-79) NullPointerException: defaultAuxValues in CompositeCacheManager

NullPointerException: defaultAuxValues in CompositeCacheManager
---------------------------------------------------------------

                 Key: JCS-79
                 URL: https://issues.apache.org/jira/browse/JCS-79
             Project: JCS
          Issue Type: Bug
          Components: Composite Cache
    Affects Versions: jcs-1.3
         Environment: java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-9M3165)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)

            Reporter: Graham Leggett
            Assignee: Aaron Smuts


When an attempt is made to use torque's JCS support, JCS crashes on initialisation with a NullPointerException as below.

The cause is that CompositeCacheConfiguration.parseRegion is passed a parameter called "value", and this value is not guarded against being null. The failure happens on this line:

        StringTokenizer st = new StringTokenizer( value, "," );

If value is a required string, a proper error message explaining exactly what the problem is, and exactly what the end user must do to fix it should be thrown.

Looking further, the "value" comes from this field in CompositeCacheManager:

    /** The default auxiliary caches to be used if not preconfigured */
    protected String defaultAuxValues;

This field is given no default value, and no documentation exists explaining how an end user might populate this value, or what the significance of this value is.

The full stack trace looks like this:

Caused by: java.lang.NullPointerException
	at java.util.StringTokenizer.<init>(StringTokenizer.java:182)
	at java.util.StringTokenizer.<init>(StringTokenizer.java:204)
	at org.apache.jcs.engine.control.CompositeCacheConfigurator.parseRegion(CompositeCacheConfigurator.java:321)
	at org.apache.jcs.engine.control.CompositeCacheConfigurator.parseRegion(CompositeCacheConfigurator.java:283)
	at org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:448)
	at org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:387)
	at org.apache.jcs.engine.control.CompositeCacheManager.getCache(CompositeCacheManager.java:374)
	at org.apache.jcs.JCS.getInstance(JCS.java:66)


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@jakarta.apache.org
For additional commands, e-mail: notifications-help@jakarta.apache.org