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() {