SLF4J:Failed to load class 에 대한 문제 및 해결(블 로그 시작)

요 며칠 간 JTA 를 공부 하 다가 기 존 에 쓰 던 하 이 버 네 이 트 3.1 버 전이 좀 늙 었 다 는 점 을 고려 해 최신 하 이 버 네 이 트 코어 3.3.1GA,하 이 버 네 이 트 애 노 테 이 션 3.4.0GA,하 이 버 네 이 트 엔 터 티 매니저 3.4.0GA 를 내 려 받 았 다.MyEclipse 에서 관련 가방 을 가 져 옵 니 다.코드 를 컴 파일 할 때 전혀 문제 가 없습니다.실행 할 때 까지 알림:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
	at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
	at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
	at com.jpa.util.JPAUtil.<clinit>(JPAUtil.java:18)
	at com.jpa.JPATest.addSystemUser(JPATest.java:34)
	at com.jpa.JPATest.main(JPATest.java:27)

 
    알림 메시지 에서 SLF4J,google 을 여러 번 언급 한 결과 현재 Hibernate 에서 SLF4J API 기록 로 그 를 사용 하고 있 음 을 알 게 되 었 습 니 다.그래서 Hibernate 의 lib 에 서 는 Log4J 가방 을 제공 하지 않 고 대부분의 프레임 워 크 는 Log4J 기록 로 그 를 사용 하여 호환성 문 제 를 일 으 켰 습 니 다.
    해결 방법,두 단계:첫째,컴 파일 경로 에 Log4J 의 가방 을 추가 합 니 다.예 를 들 어 제 가 사용 하고 있 는 Log4J 1.2.14;2.slf4j-log4j 12 1.5.2 라 는 가방 을 추가 하여 변환 합 니 다.여기 있 는 log4j 12 에 대응 하 는 것 은 log4j 1.2 버 전 일 수 있 습 니 다.해결!
 
    본문 부분 내용 참고:http://bbs.chinaunix.net/viewthread.php?tid=1266419
    slf4j-log4j 12 API 는 다음 주소 로 다운로드 할 수 있 습 니 다http://mirrors.ibiblio.org/pub/mirrors/maven2/org/slf4j/slf4j-log4j12/1.5.2/

좋은 웹페이지 즐겨찾기