[java-xmltooling COMMIT] in /branches/REL_1: doc/RELEASE-NOTES.txt src/main/java/org/opensaml/xml/XMLConfigurator.java

noreply at shibboleth.net noreply at shibboleth.net
Fri Mar 22 20:25:30 EDT 2013


Author: putmanb
Date: Fri Mar 22 20:25:29 2013
New Revision: 803

URL: http://svn.shibboleth.net/view/java-xmltooling?rev=803&view=rev
Log:
JXT-90: NullPointerException in createClassInstance in org.opensaml.xml.XMLConfigurator 

Modified:
    branches/REL_1/doc/RELEASE-NOTES.txt
    branches/REL_1/src/main/java/org/opensaml/xml/XMLConfigurator.java

Modified: branches/REL_1/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/doc/RELEASE-NOTES.txt?rev=803&r1=802&r2=803&view=diff
==============================================================================
--- branches/REL_1/doc/RELEASE-NOTES.txt (original)
+++ branches/REL_1/doc/RELEASE-NOTES.txt Fri Mar 22 20:25:29 2013
@@ -4,6 +4,7 @@
 [JXT-87] - Code in AbstractSignableXMLObject etc unnecessarily calls NodeList which is thread-unsafe
 [JXT-88] - AbstractXMLObject unnecessarily creates a new QName in getElementQName
 [JXT-89] - AbstractXMLObjectUnmarshaller should check log level before *creating* QNames and logging
+[JXT-90] - NullPointerException in createClassInstance in org.opensaml.xml.XMLConfigurator 
 [JXT-93] - X509Util.determineEntityCertificate doesn't catch lower layer SecurityException
 [JXT-96] - Decrypter doesn't fall back to default unmarshaller
 [JXT-97] - DigestMethod builder defaults to wrong namespace/prefix

Modified: branches/REL_1/src/main/java/org/opensaml/xml/XMLConfigurator.java
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/src/main/java/org/opensaml/xml/XMLConfigurator.java?rev=803&r1=802&r2=803&view=diff
==============================================================================
--- branches/REL_1/src/main/java/org/opensaml/xml/XMLConfigurator.java (original)
+++ branches/REL_1/src/main/java/org/opensaml/xml/XMLConfigurator.java Fri Mar 22 20:25:29 2013
@@ -352,6 +352,9 @@
         try {
             log.trace("Creating instance of {}", className);
             ClassLoader classLoader = this.getClass().getClassLoader();
+            if (classLoader == null) {
+                classLoader = ClassLoader.getSystemClassLoader();
+            }
             Class clazz = classLoader.loadClass(className);
             Constructor constructor = clazz.getConstructor();
             return constructor.newInstance();



More information about the commits mailing list