错误①:

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

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