2014-10-30 1 views
0

나는 자바와 클래스 패스에 대해 매우 익숙하다.StatusLogger SimpleLogger를 사용하여 로깅 구현을 찾을 수 없습니다. EAR의 MavenEJBModule

나는 log4j2에 의존성이있는 EJB 프로젝트를 가지고있다. 이것은 EAR 내에서 실행되므로 EAR POM 내의 EJB 모듈입니다. 또한 EAR과 EJB 프로젝트 모두에서 파생 된 상위 POM이 있습니다. LogManager를 사용하여 로거를 검색하려고 할 때 "StatusLogger가 SimpleLogger를 사용하여 로깅 구현을 찾을 수 없습니다"라는 오류가 나타납니다. 내 log4j2.xml 파일은 EJB 프로젝트의 src/main/resources 폴더에 있습니다.

나는 프로젝트의 루트와 EAR에 log4j2.xml을 넣으려고했다. 나는 EAR과 부모 POM에 log4j2 코어와 API 의존성을 넣으려고했다. log4j를 포함하도록 manifest.mf 파일을 변경해 보았습니다. 그러나이 모든 것들은 효과가 없습니다.

또한 "java.class.path"가 jboss-modules.jar을 반환하는 것으로 나타났습니다. 이것은 무엇을 의미 하는가? 제 전쟁 모듈에서는 이것이 다릅니다.

Maven을 사용하여 log4j jar를 EJBmodule에 제공하는 방법을 알아야합니다.

덕분에, 다른 젠

답변

0

누군가가 최근의 log4j 사용자 mailing list에 비슷한 문제를 제기했다. 나는 그것이 JBoss 문제로 결국 추적되었다고 생각합니다. AFAIK, 아직 해결되지 않았습니다. 이 문제를 JBoss 팀에게 제기하면 해결 속도가 빨라질 수 있습니다.