log4j:ERROR Failed to load driver

오류 ①:
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
이 오류는 데이터베이스 필드의 길이가 너무 작아서 발생한 것입니다!해결 방법: 필드의 길이를 바꾸면 해결할 수 있습니다!

좋은 웹페이지 즐겨찾기