错误①:
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
此错误是由于数据库字段的长度过小导致的!解决办法:改变字段长度即可解决!