2016-07-13 4 views
2

이클립스, 셀레늄, 가져 오기 org.apache.log4j은 내가 찾을 수있는 모든 문서화 단계, 즉 따랐다 가져 오기 org.apache.log4j 확인할 수 없습니다

를 해결할 수없는 윈도우

:

1) 다음 두 jar 파일이 프로젝트 빌드 경로에 있습니다 의 log4j 코어-2.6.2.jar와 log4j에-API-2.6.2.jar

2) 위의 두 jar 파일이 다음 폴더에 있습니다. C : \ eclipse \ apa \ 일식 \ 아파치의 log4j-2.6.2-빈

4) 프로젝트에 포함 된 다음 : 체-의 log4j-2.6.2-빈

3) 위의 폴더 내 시스템 CLASSPATH 환경 변수 C에 log4j.properties 내가 프로젝트

6

) 가져 오기를 실패하는 것은 청소 한

# This sets the global logging level and specifies the appenders 
log4j.rootLogger=INFO, theConsoleAppender 
    # settings for the console appender 
    log4j.appender.theConsoleAppender=org.apache.log4j.ConsoleAppender 
    log4j.appender.theConsoleAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.theConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 

5) 프로젝트 루트에 파일 : 수입 org.apache.log4j.Logger을;


간헐적으로 나는 또한이 오류 메시지가

무엇입니까 첫 번째 줄에 ". 타입 org.apache.log4j.Logger가 해결 될 수 없다 그것은 간접적으로의 .class 필요한 파일에서 참조"

package com.example; log4j를 수입에

> 청소 있지만 오류 지속 -

이 오류

내가 프로젝트를 수행 할 때 사라집니다.


모든 의견을 크게 기뻐할 것입니다.

+0

이클립스는 다른 jar 파일을 연결하기 위해 "fix project set up"아래에 제안을했습니다 .... C : \ Users \ charles \ .m2 \ repository \ log4j \ log4j \ 1.2.17 \ log4j-1.2. 17.jar 이것은 컴파일 타임에 적어도 작동했습니다. 런타임에 작동하는 경우 볼 수 있습니다 .... –

+0

Eclipse가 과거로 당신을 밀어 넣고 있습니다. 그것을 듣지 마라! :-) –

답변

6

이 오류가 발생하면 응용 프로그램 또는 해당 종속성 중 하나가 Log4j 1.2 API를 사용함을 의미합니다.

org.apache.log4j 패키지는 Log4j 1.2 네임 스페이스입니다. Log4j 2는 org.apache.logging.log4j 네임 스페이스를 사용합니다.을 사용하고 Log4j 2로 업그레이드하는 것이 좋습니다.

클래스 패스에 올바른 log4j-api-2.x.jar 및 log4j-core-2.x.jar가 이미 있습니다. 누락 된 것은 log4j-1.2-api-2.x.jar. log4j-1.2-api는 응용 프로그램의 Log4j 1.2 API 호출을 Log4j 2 구현에 위임하도록하는 어댑터 모듈입니다.

이전 log4j-1.2.x.jar이 클래스 경로에서 제거되었는지 확인하십시오.

마지막으로 Log4j 1.2에 대한 것으로 보이는 구성은 Log4j 2와 작동하지 않습니다. Log4j 2 설명서에는 많은 구성 예제가 있습니다. (설명서만으로 업그레이드 할 수 있습니다. Log4j 2에서는 훨씬 개선되었습니다.) 예를 들어 Console appender 또는 File appender 섹션을 참조하십시오.

Log4j 2도 properties configuration format을 지원합니다 (그러나 구문은 log4j 1.2 속성 형식과 다릅니다).

관련 문제