diff options
Diffstat (limited to 'loadtime')
-rw-r--r-- | loadtime/testsrc/org/aspectj/weaver/loadtime/JRockitAgentTest.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/loadtime/testsrc/org/aspectj/weaver/loadtime/JRockitAgentTest.java b/loadtime/testsrc/org/aspectj/weaver/loadtime/JRockitAgentTest.java index 1bc41b3cc..1448619c9 100644 --- a/loadtime/testsrc/org/aspectj/weaver/loadtime/JRockitAgentTest.java +++ b/loadtime/testsrc/org/aspectj/weaver/loadtime/JRockitAgentTest.java @@ -52,10 +52,15 @@ public class JRockitAgentTest extends TestCase { public void testJrockitRecursionProtection () { URLClassLoader thisLoader = (URLClassLoader)getClass().getClassLoader(); + ClassLoader contextLoader = Thread.currentThread().getContextClassLoader(); + try { + /* Needed by Commons Logging */ + Thread.currentThread().setContextClassLoader(thisLoader.getParent()); + ClassLoader loader = new JRockitClassLoader(thisLoader); + Class clazz; - clazz = Class.forName("java.lang.Object",false,loader); clazz = Class.forName("junit.framework.TestCase",false,loader); } @@ -63,6 +68,9 @@ public class JRockitAgentTest extends TestCase { ex.printStackTrace(); fail(ex.toString()); } + finally { + Thread.currentThread().setContextClassLoader(contextLoader); + } } private class JRockitClassLoader extends ClassLoader { |