Ahhh... I see you are using the DOMConfigurator by having an xml file to specify the plugin... I don't think I can tell DOMConfigurator to use my PluginClassloader class as yet. Could we try creating the Receiver the manual way within the GUI, and see if that works? I know that's a pain, but I think at the moment that's the only place I can get it to use the custom class loader.
You can go ahead and send me your jar (not to this list though). Cheers, Paul Smith > -----Original Message----- > From: James Stauffer [mailto:[EMAIL PROTECTED] > Sent: Friday, August 20, 2004 8:14 AM > To: 'Log4J Users List' > Subject: RE: Chainsaw reading from database logs > > log4j:INFO Added C:\Documents and > Settings\jstauffe\.chainsaw\plugins\Oracle-jdbc80520-nt.jar to Plugin > class > loader list > log4j:INFO Added C:\Documents and > Settings\jstauffe\.chainsaw\plugins\webstart-dependant-receivers.jar- > 1.3alph > a.jar to Plugin class loader list > ... > log4j:ERROR Could not create plugin. Reported error follows. > java.lang.ClassNotFoundException: org.apache.log4j.db.DBReceiver > at com.sun.jnlp.JNLPClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at org.apache.log4j.helpers.Loader.loadClass(Loader.java:162) > at org.apache.log4j.xml.DOMConfigurator.parsePlugin(Unknown Source) > at org.apache.log4j.xml.DOMConfigurator.parse(Unknown Source) > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > at > org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverte > r. > java:521) > at org.apache.log4j.chainsaw.LogUI$42.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > > I still get java.lang.NoClassDefFoundError: javax/jms/MessageListener. > > Should I send you my JDBC jar? (It is 1.9 MB.) > > > -----Original Message----- > From: Paul Smith [mailto:[EMAIL PROTECTED] > Sent: Thursday, August 19, 2004 4:57 PM > To: 'Log4J Users List' > Subject: RE: Chainsaw reading from database logs > > > James, under Java Web Start, the DBReceiver, along with the JMSReceiver, > have an issue, because the Receivers themselves rely on external jars that > define the JDBCDriver or JMS implementation. > Due the "wonders" (read: Hell) of Classloaders, the Receiver class must be > loaded by the same class loader as the Driver/Impl class , otherwise it > won't find them. > I have attempted to get around this with a Custom classloader that looks > in > a local plugin directory. > Perhaps you could try this: > > 1. Download > http://logging.apache.org/log4j/docs/webstart/chainsaw/lib/webstart- > dependan > t-receivers.jar-1.3alpha.jar > This contains the DBReceiver class signed by me. Place this in your > <user_home_directory>/.chainsaw/plugins directory (this is usually > c:\documents and settings\<username>\.chainsaw\ on windows) > 2. Place your JDBC driver in the same directory > 3. Try creating the DB Receiver now. > It is possible that since your JDBC driver jar won't be signed, Java Web > Start will be grumpy and won't like it. But let's give it a go. If it > does > not work, perhaps contact me offline, and I will sign your JDBC driver jar > and we can try a test to see if that works. (not ideal, but I would like > to > see if it works). > Cheers, > Paul Smith > > > -----Original Message----- > > From: James Stauffer [mailto:[EMAIL PROTECTED] > > Sent: Friday, August 20, 2004 4:34 AM > > To: 'Log4J Users List' > > Subject: RE: Chainsaw reading from database logs > > > > In the Java Web Start console I get: > > java.lang.ClassNotFoundException: org.apache.log4j.db.DBReceiver > > at com.sun.jnlp.JNLPClassLoader$1.run(Unknown Source) > > at java.security.AccessController.doPrivileged(Native Method) > > at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source) > > at java.lang.ClassLoader.loadClass(Unknown Source) > > at java.lang.ClassLoader.loadClass(Unknown Source) > > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Unknown Source) > > at org.apache.log4j.helpers.Loader.loadClass(Loader.java:162) > > at org.apache.log4j.xml.DOMConfigurator.parsePlugin(Unknown Source) > > at org.apache.log4j.xml.DOMConfigurator.parse(Unknown Source) > > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > > at org.apache.log4j.xml.DOMConfigurator.doConfigure(Unknown Source) > > at > > > org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverte > > r. > > java:521) > > at org.apache.log4j.chainsaw.LogUI$42.run(Unknown Source) > > at java.lang.Thread.run(Unknown Source) > > > > There are also a bunch of other errors and another stack trace for > > java.lang.ClassNotFoundException: org.apache.log4j.net.JMSReceiver. > > > > -----Original Message----- > > From: Scott Deboy [mailto:[EMAIL PROTECTED] > > Sent: Thursday, August 19, 2004 12:01 PM > > To: Log4J Users List > > Subject: RE: Chainsaw reading from database logs > > > > > > It looks as if there was an example in the input directory but it's in > the > > Attic now so I'm not sure if this is the correct way to configure the > > receiver. > > > > http://cvs.apache.org/viewcvs.cgi/logging- > > log4j/tests/input/db/Attic/dbRecei > > ver1.xml?rev=1.2&view=auto > > > > > > > > -----Original Message----- > > From: James Stauffer [mailto:[EMAIL PROTECTED] > > Sent: Thu 8/19/2004 9:23 AM > > To: 'Log4J Users List' > > Cc: > > Subject: RE: Chainsaw reading from database logs > > I use the schema from DBAppender. When I try to add a receiver I don't > > see > > either of those types listed. (I am using the Web Start version.) > > > > -----Original Message----- > > From: Scott Deboy [mailto:[EMAIL PROTECTED] > > Sent: Thursday, August 19, 2004 10:58 AM > > To: Log4J Users List > > Subject: RE: Chainsaw reading from database logs > > > > > > There are two database-based receivers: > > > > http://cvs.apache.org/viewcvs.cgi/logging- > > log4j/src/java/org/apache/log4j/db > > / > > DBAppender, DBReceiver > > Defines a schema to be used by the pair > > > > http://cvs.apache.org/viewcvs.cgi/logging-log4j- > > sandbox/src/java/org/apache/ > > log4j/jdbc/ > > JDBCReceiver > > This receiver does not require a specific schema. Instead, you are > > required > > to define the query and assign the column names as specified in the > > javadoc. > > > > > > Scott > > > > > > -----Original Message----- > > From: James Stauffer [mailto:[EMAIL PROTECTED] > > Sent: Thu 8/19/2004 8:12 AM > > To: 'Log4J Users List' > > Cc: > > Subject: Chainsaw reading from database logs > > http://logging.apache.org/log4j/docs/chainsaw.html#WhatIsIt says "read > > events from a DB" but I can't find any info on that. I don't see any > > receivers that look like they would do that and I searched the mailing > > list > > and Google. Where should I look for info on doing that? > > > > James Stauffer > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]