반응형
내 응용 프로그램은 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
반응형
'자바' 카테고리의 다른 글
Java 내부 클래스 및 정적 중첩 클래스 (0) | 2021.04.09 |
---|---|
JNI 공유 라이브러리 (JDK)를로드하지 못했습니다. (0) | 2021.04.09 |
문자열에서 마지막 문자를 제거하는 방법은 무엇입니까? (0) | 2021.04.09 |
오류 : 메인 클래스를 찾거나로드 할 수 없습니다 (0) | 2021.04.09 |
Java의 정적 클래스 (0) | 2021.04.09 |
댓글