log4j:ERROR Failed to load driver

时间:2022-05-06
本文章向大家介绍log4j:ERROR Failed to load driver,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

错误①:

log4j:ERROR Failed to load driver java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver   

配置文件如下:

   log4j.rootLogger=INFO,db      
   log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender      
   log4j.appender.db.BufferSize=10         
   log4j.appender.db.driver=net.sourceforge.jtds.jdbc.Driver                         
   log4j.appender.db.URL=jdbc:jtds:sqlserver://server:1434/pcbsyn    
   log4j.appender.db.user=sa     
   log4j.appender.db.password=711     
   log4j.appender.db.sql=insert into logInfo(userId,userName,lclass,lmethod,lTime,llevel,message) values ('%X{userId}','%X{userName}','%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')     
        
   log4j.appender.db.layout=org.apache.log4j.PatternLayout     

异常信息如下:

   log4j:ERROR Failed to load driver   
   java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver                         
       at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)   
       at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)   
       at java.lang.Class.forName0(Native Method)   
       at java.lang.Class.forName(Class.java:169)   
    ..............//省略  

通过该异常信息很容易就判断出来:jar包不存在!

但是仔细检查之后,发现jar包是不存在任何问题的,因为其他页面引用此jtds的jar包进行CRUD是不存在什么问题的,但是依然报这个令人很费解的错误!

多方折腾,检查之后,发现:删除log4j.propeties配置文件后面多余的空格即可解决此问题!

错误②:java.sql.DataTruncation: Data truncation

此错误是由于数据库字段的长度过小导致的!解决办法:改变字段长度即可解决!