Change classloader strategy to load version from non system classloader
-----------------------------------------------------------------------

                 Key: CASSANDRA-1778
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1778
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
    Affects Versions: 0.7 beta 3
            Reporter: Bram de Kruijff


At present when initializing the StorageService, 
FBUtilities.getReleaseVersionString()  tries to load the version.info resource 
from the ClassLoader.getSystemClassLoader(). This typically fails in an 
embedded scenario (such as an OSGi container) resulting in a dummy version at 
INFO and a stacktrace at WARN

            logger_.warn("Unable to load version.properties", e);
            return "debug version";

My guess is that changing the implementation to using the 
FBUtilities.class.getClassLoader() for loading resources would solve it and 
will work in almost any case I can think off. However, as discussed on the 
Apache Felix mailing list, the only "right"way to do it is to allow an optional 
ClassLoader to be specified (@see 
http://www.mail-archive.com/[email protected]/msg09060.html).

This issue was initially reported at the Amdatu jira:
http://jira.amdatu.org/jira/browse/AMDATU-127



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

Reply via email to