tmiller 02/03/01 13:46:16
Modified: java/src/org/apache/xalan/xsltc/trax Tag:
jaxp-ri-1_2_0-beta-branch TemplatesImpl.java
Log:
bugtraq #4644811, Tomcat and ext java classes, Santiago Pericas
Revision Changes Path
No revision
No revision
1.9.6.1 +9 -3
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TemplatesImpl.java
Index: TemplatesImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TemplatesImpl.java,v
retrieving revision 1.9
retrieving revision 1.9.6.1
diff -u -r1.9 -r1.9.6.1
--- TemplatesImpl.java 29 Nov 2001 09:33:35 -0000 1.9
+++ TemplatesImpl.java 1 Mar 2002 21:46:16 -0000 1.9.6.1
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TemplatesImpl.java,v 1.9 2001/11/29 09:33:35 morten Exp $
+ * @(#)$Id: TemplatesImpl.java,v 1.9.6.1 2002/03/01 21:46:16 tmiller Exp $
*
* The Apache Software License, Version 1.1
*
@@ -59,6 +59,7 @@
* @author Morten Jorgensen
* @author G. Todd Millerj
* @author Jochen Cordes <[EMAIL PROTECTED]>
+ * @author Santiago Pericas-Geertsen
*
*/
@@ -176,8 +177,13 @@
(TransletClassLoader) AccessController.doPrivileged(
new PrivilegedAction() {
public Object run() {
- ClassLoader current = getClass().getClassLoader();
- return new TransletClassLoader(current);
+ /*
+ * Get the loader from the current thread instead of
+ * the class. This is important for translets that load
+ * external Java classes and run in multi-threaded envs.
+ */
+ return new TransletClassLoader(
+ Thread.currentThread().getContextClassLoader());
}
}
);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]