logo       

Re: A error message with JdbcAppender: msg#00007

Subject: Re: A error message with JdbcAppender
Hi Raoul,

seems that you hit the wrong mailing list :-) - log4cxx is for
the C++ port of log4j. To not loose context, I appended your full
original mail and forwarded it to log4j-user@xxxxxxxxxxxxxxxxxxx

Although you said that mysql-connector-java-3.0.16-ga-bin.jar is
in your classpath those kind of problems are almost always
a misconfigured classpath. Please try the attached test program
with the also attached .xml configuration file -
When I start it (on Unix) with

  java -cp lib/log4j-1.2.9.jar:. LogTest

I get exactly your error, but when I start it with

java -cp lib/mysql-connector-java-3.1.8-bin.jar:lib/log4j-1.2.9.jar:. LogTest

I get a connection error (because I have no mysql database running),
but at least the driver was loaded.

Your mysql-connector 3.0.16 seems a bit out of date, I downloaded a
current one from the mysql homepage. I use log4j 1.2.9 with j2sdk 1.4.2.

HTH,

        Andreas

Raoul OPPLIGER wrote:
I use log4j with a xml configuration file.
I don't have problems when I use FileAppender but when I introduce a jdbcAppender in my config file <appender name="system_system_3_database" class="org.apache.log4j.jdbc.JDBCAppender">
   <param name="URL" value="jdbc:mysql://localhost/OSP"/>
   <param name="driver" value="com.mysql.jdbc.Driver"/>
   <param name="user" value="root"/>
   <param name="password" value=""/>
   <param name="sql" value="insert into ........."/>
   <layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %c %x - %m%n "/>
   </layout>
</appender>
I've the following message with DOMConfigurator (mysql-connector-java-3.0.16-ga-bin.jar is in my project CLASSPATH) log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
 at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at org.apache.log4j.jdbc.JDBCAppender.setDriver(JDBCAppender.java:336)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:196) at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155) at org.apache.log4j.xml.DOMConfigurator.setParameter(DOMConfigurator.java:530) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:182) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335)
 at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:584)
 at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:687)
 at ch.consultas.osp.webcrawling.Log.initialize(Log.java:72)
 at mypackage1.Hello.main(Hello.java:20)
log4j:ERROR Failed to load driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
 at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at org.apache.log4j.jdbc.JDBCAppender.setDriver(JDBCAppender.java:336)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:196) at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155) at org.apache.log4j.xml.DOMConfigurator.setParameter(DOMConfigurator.java:530) at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:182) at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140) at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153) at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415) at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335)
 at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:584)
 at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:687)
 at ch.consultas.osp.webcrawling.Log.initialize(Log.java:72)
 at mypackage1.Hello.main(Hello.java:20)
Debugger disconnected from local process.
Process exited.
Can you help me? Raoul

--
Andreas Fester
mailto:Andreas.Fester@xxxxxx
WWW: http://littletux.homelinux.org
ICQ: 326674288
import org.apache.log4j.*;
import org.apache.log4j.xml.*;

public class LogTest {
  public static void main(String[] args) {
    DOMConfigurator.configure("log4j.xml");
    Logger.getLogger("LogTest").debug("Application initialized.");
  }
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

        <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
           <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern"
                    value="%d %-5p [%t] %C{2} (%F) - %m%n"/>
           </layout>        
        </appender>
        
        <appender name="system_system_3_database" 
class="org.apache.log4j.jdbc.JDBCAppender">
          <param name="URL" value="jdbc:mysql://localhost/OSP"/>
          <param name="driver" value="com.mysql.jdbc.Driver"/>
          <param name="user" value="root"/>
          <param name="password" value=""/>
          <param name="sql" value="insert into ........."/>
          <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %c 
%x - %m%n "/>
          </layout>
        </appender>

        <category name="org.apache.log4j.xml">
          <priority value="info" />
        </category>
        
        <root>
           <priority value ="debug" />
           <appender-ref ref="system_system_3_database" />
        </root>
        
</log4j:configuration>
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
science.linguis...    culture.sf.lite...    video.mplayer.c...    yellowdog.gener...    ietf.rfc822/199...    emacs.help/2002...    redhat.release....    kernel.speakup/...    java.openejb.de...    debian.devel.gt...    xfree86.newbie/...    bug-tracking.ma...    pam/2003-05/msg...    games.devel.ope...    user-groups.lin...    music.pancham/2...    network.mq.deve...    web.html.genera...    arklinux.bugs/2...    linux.ecasound/...    qnx.openqnx.dev...    org.user-groups...    file-systems.sf...    trustix.contrib...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe