You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ps...@apache.org on 2004/06/17 02:15:26 UTC
cvs commit: logging-log4j/src/java/org/apache/log4j/chainsaw/receivers ReceiversHelper.java
psmith 2004/06/16 17:15:26
Modified: src/java/org/apache/log4j/chainsaw/receivers
ReceiversHelper.java
Log:
When creating a Receiver from the GUI, it now does not use the TCCL, but uses
the PluginClassloader which is specific to Chainsaw.
Revision Changes Path
1.6 +5 -1 logging-log4j/src/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java
Index: ReceiversHelper.java
===================================================================
RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/chainsaw/receivers/ReceiversHelper.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ReceiversHelper.java 25 May 2004 22:37:37 -0000 1.5
+++ ReceiversHelper.java 17 Jun 2004 00:15:26 -0000 1.6
@@ -24,6 +24,7 @@
import java.util.Collections;
import java.util.List;
+import org.apache.log4j.chainsaw.plugins.PluginClassLoaderFactory;
import org.apache.log4j.helpers.LogLog;
@@ -54,6 +55,9 @@
stream = new LineNumberReader(new InputStreamReader(url.openStream()));
String line;
+ // we need the special Classloader, because under Web start, optional jars might be local
+ // to this workstation
+ ClassLoader classLoader = PluginClassLoaderFactory.getInstance().getClassLoader();
while ((line = stream.readLine()) != null) {
@@ -61,7 +65,7 @@
if (line.startsWith("#") || (line.length() == 0)) {
continue;
}
- Class receiverClass = Class.forName(line);
+ Class receiverClass = classLoader.loadClass(line);
receiverClassList.add(receiverClass);
LogLog.debug("Located known Receiver class " + receiverClass.getName());
} catch (Exception e) {
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org