본문 바로가기
자바

SLF4J : 클래스 "org.slf4j.impl.StaticLoggerBinder"를로드하지 못했습니다.

by º기록 2021. 4. 9.
반응형

내 응용 프로그램은 TCServer 및 WebSphere 6.1에 모두 배포되어야합니다.이 응용 프로그램은 EHCACHE를 사용하므로 SLF4J가 종속성으로 사용해야합니다. 결과적으로 필자는 SLF4J-API.jar (1.6) 항아리를 내 전쟁 파일 번들에 추가했습니다.

응용 프로그램은 다음 오류를 제외하고 TCServer에서 잘 작동합니다.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

그러나 WebSphere에 배포 할 때 java.lang.noclassDeffoundError : org.slf4j.impl.StaticLoggerBinder 를 가져옵니다.

클래스 "org.slf4j.impl.staticmdcbinder"를로드하지 못했습니다.

두 응용 프로그램 서버의 클래스 경로를 확인하고 다른 SLF4J JAR이 없습니다.

누구든지 여기서 일어날 지 일일 수있는 아이디어가 있습니까?

 

해결 방법

 

나는 WebSphere 6.1과 동일한 문제가 있었다.Ceki가 지적했듯이, WebSphere가 사용하고있는 톤의 항아리가 있었고 그 중 하나는 이전 버전의 SLF4J를 가리키고있었습니다.

NO-OP 폴백은 SLF4J -1.6+에서만 발생합니다. 그래서 더 오래된 것보다 오래된 것은 예외를 던지고 배포를 중지합니다.



<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>${slf4j.version}</version>
</dependency>

이것은 나의 문제를 해결했습니다.이 문제가있는 다른 사람들을 돕기를 바랍니다.

 

참조 페이지 https://stackoverflow.com/questions/7421612

 

 

반응형

댓글