나의질문답

ibatis질문드립니다.

예쁜꽃이피었으면 2014. 12. 19. 15:51


답변 1.

java.lang.ClassNotFoundException: org.apache.log4j.Logger 이게 원인입니다.



내 답 1. 

jar버전 별로 해봤는데.. 안되네요 .더 찾아보겠습니다. 

답변감사합니다.! 





답변 2 . 

jdk 버전 문제가 아닌 log4j 관련 jar 파일이 클래스 패스에 없어서 문제가 발생한 것입니다.


내 답 2.

답변감사합니다. 

클래스패스라는 것이 환경설정하는 것이죠? 


C:\>javac -version 

javac 1.6.0_41 


C:\>java -version 

java version "1.6.0_41" 

Java(TM) SE Runtime Environment (build 1.6.0_41-b02) 

Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) 


C:\>echo %classpath% 

C:\Program Files\Java\jdk1.6.0_41;\lib 


이건 된것 같고요.. 

로그4관련 jar를 jdk -> lib에 넣었는데 


java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 이번엔 이렇게.. 뜨고있어요 commons-logging-1.1.1.jar를 import시키라는데..그래도 안되네요; 





답변 2-1.

음.. 일단 설정하신 의도는 

C:\Program Files\Java\jdk1.6.0_41\lib 를 클래스 패스로 등록하고 

log4j lib 를 해당 폴더에 넣어두신 것 같네요. 


1. 의도하신 클래스 패스 등록이 잘못되었습니다. 

현재는 C:\Program Files\Java\jdk1.6.0_41 , \lib 2개로 등록되어 있네요. 


2. 현재 하신 방법은 좋지 않은 방법입니다. 

JDK lib 폴더는 JDK 자체가 사용하는 라이브러리 폴더입니다. 프로젝트별로 3rd lib 는 별도로 관리하시는게 맞습니다. 

반응형