2012-11-18 6 views
5

maven 프로젝트를 실행할 때 Eclipse Juno 4.2에서이 오류가 발생합니다.SLF4J : "org.slf4j.impl.StaticLoggerBinder"클래스를로드하지 못했습니다.

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. 

로깅 용으로 slf4j를 사용하지 않습니다. 실제로 나는 어떤 로깅도 사용하지 않는다.

내가 뭘 잘못하고있어?

내 pom.xml 파일에서 유일하게 의존

<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
    </dependency> 
</dependencies> 

편집 :

MVN 의존성 : 나무

[INFO] \- junit:junit:jar:4.10:test 
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:test 

편집 2 :

새로운 Maven 프로젝트 -> maven-archetype-quickstart를 만들었습니다. 그 후 내가 깨끗한 설치 및 이클립스 콘솔 위의 오류를 보여줍니다 실행합니다. 나는 아직 코드의 일부를 작성하지 않았다. 비록 내가 샘플 src 자바 파일과 샘플 테스트 java 파일을 삭제해도 동일한 오류가 발생합니다.


편집 3 :

나는 이클립스 외부에서 프로젝트를 실행하고 오류 표시가 없었다.

+0

음, * 뭔가 * 귀하의 클래스 경로에 slf4j를 추가하고 있습니다. 실행하려면 'mvn dependency : tree'를 실행하십시오. – bmargulies

+0

그게 종속성을 반환했습니다 : 트리 [정보] \ junit : junit : jar : 4.10 : 테스트 [정보] \ - org.hamcrest : hamcrest-core : jar : 1.1 : tes – javaG

+0

그럼 당신은 당신은 당신이 달리고 있다고 생각합니다. 귀하의 질문을 편집하여 그 결과물을 얻으려고하는 일, 그리고 그 결과를 어디에서 얻고 있는지 정확하게 말하십시오. – bmargulies

답변

7

Eclipse Juno와 Indigo는 번들로 제공되는 Maven 버전 (m2e)을 사용할 때 메시지를 표시하지 않습니다. SLF4J : 클래스 "org.slf4j.impl.StaticLoggerBinder"를로드하지 못했습니다. 이 동작은 m2e 버전 1.1.0.20120530-0009부터 발생합니다.

비록 이것은 오류로 표시되며 로그는 정상적으로 저장됩니다. 강조 표시된 오류는이 버그의 수정 사항이있을 때까지 계속 나타납니다. m2e support site에서 자세한 내용.

현재 사용 가능한 솔루션은 Eclipse의 번들 버전이 아닌 외부 maven 버전을 사용하는 것입니다. 이 솔루션에 대한 자세한 내용과이 버그에 대한 자세한 내용은 아래에 나와 있습니다.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error

0

나는 실제로 로거가 없다는 것에 대해 불평하고있는 메이븐 플러그인이라고 생각한다. 나는 이것이 무해하다고 믿는다.

+0

문제는 어떤 로깅 프레임 워크도 필요 없다는 것입니다. 난 그냥 간단한 응용 프로그램을 작성하고 싶습니다. – javaG

+1

아니요. 로깅 프레임 워크를 사용하는 응용 프로그램과 관련이 있다고 생각하지 않습니다. 그렇지 않습니다. –

0

당신은이 종속성 추가 할 수 있습니다

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.7</version> 
</dependency> 

을 또는 당신은 또한 SLF4J-NOP 내가 테스트하지 않은SLF4J-log4j12을 추가 할 수 있습니다.