인프런 커뮤니티 질문&답변

Byungjin Lee님의 프로필 이미지
Byungjin Lee

작성한 질문수

카프카 완벽 가이드 - 코어편

Producer의 메시지 비동기화 전송 구현

질문] SimpleProducer.java 실행 시 SLF4J(W): No SLF4J providers were found.

작성

·

2.4K

0

안녕하세요. confluent kafka 에서 consumer 뛰운 상태 입니다.

SimpleProducer.java 작성 후, Run 하면 아래 로그 발생 합니다.

SLF4J(W): No SLF4J providers were found.

 

consumer에서 메시지 출력 하지 않습니다.

 

검색해 보니,

This warning, i.e. not an error, message is reported when no SLF4J providers could be found on the class path. Placing one (and only one) of the many available providers such as slf4j-nop.jar slf4j-simple.jar, slf4j-reload4j.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

 

어디를 수정 해서, 적용 해야 할지 잘 모르겠습니다.

 

강의 내용 따라서, Gradle 설정 하고, jdk를 확인 해보니, 17 oracle jdk 가 보이지 않아, jbrskd-17로 설정해서 빌드 했습니다. (제 intellij에서 add > oracle 17jdk가 안 보입니다???)

 

검토 하시고 답변 부탁 드립니다.

 

 

 

답변 3

0

Byungjin Lee님의 프로필 이미지
Byungjin Lee
질문자

이번에는 다른 노트북에 window10, jdk17.0.10 , intellij 2022.3.3 강사님 강좌 보면서, 다시 설치 하였습니다.

물론 SFL4 API, Simple 1.7.36 다 설치 했습니다 (좌측에서 라이브러리 다 보입니다.) 만,

강좌 진행 중, SimpleConsumer 만들고, 실행 해보니, 여전히 SLF4J : Failed to load class

오후 7:03:13: Executing ':consumer:SimpleConsumer.main()'...

> Task :consumer:compileJava UP-TO-DATE

> Task :consumer:processResources NO-SOURCE

> Task :consumer:classes UP-TO-DATE

> Task :consumer:SimpleConsumer.main()

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.

 

음, 로그 출력이 안됩니다. 두 번 다, SLF4 출력이 안되네요.. 저만 그런 건지,

 

최근에 이런 사례가 없는 지요??

권 철민님의 프로필 이미지
권 철민
지식공유자

음, 저는 별문제가 없습니다만,

일단 저도 프로젝트 새로 생성해서 다시 한번 해보겠습니다.

권 철민님의 프로필 이미지
권 철민
지식공유자

intellij 버전은 어떤걸 사용하시는 건지요? 최신인가요? 아님 강의와 같은 2022 인가요

권 철민님의 프로필 이미지
권 철민
지식공유자

아, 이게 바뀐걸 제가 알지 못했군요.

slf4j simple의 gradle 설정이 달라졌습니다.

testImplementation이 아니라 아래와 같이 implementation으로 수정하고 gradle을 다시 로드 한 후에 build -> Run 해보십시요.

implementation 'org.slf4j:slf4j-simple:1.7.36'
Byungjin Lee님의 프로필 이미지
Byungjin Lee
질문자

강사님 build.gradle > implementaiton 수정 하니, 잘 됍니다.

 

정말 감사 합니다. 로그가 쏟아 지는게 이렇게 반가울 줄이야....ㅎㅎㅎ

 

멋진 강의 부탁 드립니다.

 

행복한 하루 되세요.

0

권 철민님의 프로필 이미지
권 철민
지식공유자

Client PC는 Oralce JDK 17로 설치를 요청 드렸습니다만, 그런데 JDK 11로 설치하신 건지요? 서버가 JDK 11 입니다.

아뭏튼 설치가 되셨고, IntelliJ에서 해당 JDK를 Project에서 이제 잡히나요?

그리고 gradle에서 implementation으로 SLF4J Simple, API 설정이 되었으면 IntelliJ 왼쪽 창의 External Links에서 org.slf4j.slf4j-api 와 org.slf4j.slf4j-simple 라이브러리가 보여야 합니다.

 

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

SLF4J 모듈이 설치가 안된 것 같습니다.

카프카 Java 클라이언트 라이브러리 Gradle로 설정하기 영상을 보시고, SLF4J 모듈을 설치해 보시기 바랍니다.

그리고, jbrskd-17는 무엇인지요? 이게 뭔지 잘 모르겠습니다. 자바 JDK 종류인가요?

JDK 설치하기 영상을 보시고, 설치하셨다면, Command에서 java -version으로 했을때 설치한 oracle jdk 버전이 나오는지 확인 하신 건가요? 다시 확인 부탁드립니다.

만약 java -version이 제대로 나오는데도 여전히 intellij에서 안되면 아래 블로그 글을 참조해서 JAVA_HOME을 함 세팅해 보셨으면 합니다.

https://marobiana.tistory.com/163

감사합니다.

 

Byungjin Lee님의 프로필 이미지
Byungjin Lee
질문자

강사님 강좌 들으면서, 설치를 했습니다.

pc : java 11, window10 , intellij 2022.02

 

kafka-project01 구성 > kafka-client 설치 > SLF4J API 1.7.26 > SLF4J simple 설치 하였습니다.

 

일단 Setting > Gradle 설정 > oracle java 17버전이 안보입니다. download 할려고 해도, intellij에서 21버전과 11버전만 보이 더 군요?? > 어쩔수 없이 21, 11 양쪽 다 설치 해도, slf4f 에러가 발생 합니다.

 

그래서 다시 새로 프로젝트 구성 해서, 다 설치 했으나 , 같은 slf4j 에러 발생 합니다.

구글에서 에러 내용으로 검색 해보니, slf4 pom.xlm 에서 설정을 잡아 줘야 한다고 나옵니다.

저 파일이 readonly라서, 어떻게 해야 하나 고민 이구요.

일단 강의 따라 갈려고 합니다.

감사 합니다.

Byungjin Lee님의 프로필 이미지
Byungjin Lee

작성한 질문수

질문하기