You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by sn...@apache.org on 2006/10/18 21:56:06 UTC
svn commit: r465351 -
/incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java
Author: snoopdave
Date: Wed Oct 18 12:56:05 2006
New Revision: 465351
URL: http://svn.apache.org/viewvc?view=rev&rev=465351
Log:
Set thread classloader as soon as it is created
Modified:
incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java
Modified: incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java
URL: http://svn.apache.org/viewvc/incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java?view=diff&rev=465351&r1=465350&r2=465351
==============================================================================
--- incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java (original)
+++ incubator/roller/trunk/src/org/apache/roller/business/runnable/TaskRunner.java Wed Oct 18 12:56:05 2006
@@ -79,15 +79,15 @@
addURLs(jarsDir, urlList);
// Create classloader and make it load the task class to be run
- URLClassLoader cl = URLClassLoader.newInstance(
+ URLClassLoader cl = new URLClassLoader(
(URL[])urlList.toArray(new URL[urlList.size()]), null);
- Class taskClass = cl.loadClass(taskClassName);
- Runnable task = (Runnable)taskClass.newInstance();
-
+
// We're using the new classloader from here on out
Thread.currentThread().setContextClassLoader(cl);
-
+
// Go!
+ Class taskClass = cl.loadClass(taskClassName);
+ Runnable task = (Runnable)taskClass.newInstance();
task.run();
}