You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/03/27 22:31:53 UTC

svn commit: r1582483 - /tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java

Author: rmannibucau
Date: Thu Mar 27 21:31:53 2014
New Revision: 1582483

URL: http://svn.apache.org/r1582483
Log:
force container loader for creating sax parsers

Modified:
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1582483&r1=1582482&r2=1582483&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java Thu Mar 27 21:31:53 2014
@@ -636,7 +636,16 @@ public class ReadDescriptors implements 
         final LengthInputStream in = new LengthInputStream(is);
         final InputSource inputSource = new InputSource(in);
 
-        final SAXParser parser = Saxs.namespaceAwareFactory().newSAXParser();
+        final SAXParser parser;
+
+        final Thread thread = Thread.currentThread();
+        final ClassLoader original = thread.getContextClassLoader();
+        thread.setContextClassLoader(Saxs.class.getClassLoader());
+        try {
+            parser = Saxs.namespaceAwareFactory().newSAXParser();
+        } finally {
+            thread.setContextClassLoader(original);
+        }
 
         try {
             parser.parse(inputSource, new DefaultHandler() {