XALANJ-2664: Determine the parent ClassLoader for ByteArrayClassLoader
diff --git a/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
index c548538..1ea8610 100644
--- a/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
+++ b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
@@ -860,7 +860,7 @@
// check that the, class to be serialized to filesystem, is of the valid format.
// check with the native JVM class loader
byte[] classByteArray = clazz.getBytes();
- ByteArrayClassLoader classLoader = new ByteArrayClassLoader(classByteArray);
+ ByteArrayClassLoader classLoader = new ByteArrayClassLoader(classByteArray, ObjectFactory.findClassLoader());
Class clz = classLoader.findClass(clazz.getClassName());
clazz.dump(new BufferedOutputStream(
@@ -881,7 +881,8 @@
byte[] ba;
- public ByteArrayClassLoader(byte[] bArray) {
+ public ByteArrayClassLoader(byte[] bArray, ClassLoader parent) {
+ super(parent);
ba = bArray;
}