现在的位置: 首页 > 综合 > 正文

log4j配置报错:ERROR Failed to load driver.ClassNotFoundException.

2013年04月13日 ⁄ 综合 ⁄ 共 1400字 ⁄ 字号 评论关闭

错误①:

log4j:ERROR Failed to load driver

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver   

配置文件如下:

  1. log4j.rootLogger=INFO,db     
  2. log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender     
  3. log4j.appender.db.BufferSize=10        
  4. log4j.appender.db.driver=net.sourceforge.jtds.jdbc.Driver                        
  5. log4j.appender.db.URL=jdbc:jtds:sqlserver://server:1434/pcbsyn   
  6. log4j.appender.db.user=sa    
  7. log4j.appender.db.password=711    
  8. 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')    
  9.     
  10. log4j.appender.db.layout=org.apache.log4j.PatternLayout    
  11.  
  12.  

异常信息如下:

 

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

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

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

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

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

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

本文出自 “幽灵柯南的技术blog” 博客,请务必保留此出处http://enetq.blog.51cto.com/479739/685649

抱歉!评论已关闭.