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]

Reply via email to