log4j2 오류 문의
- 작성자 :
- 김*중
- 작성일 :
- 2019-06-10 16:32:01
- 조회수 :
- 5,261
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부프레임워크 3.8을 설치하였고 WAS는 Wildfly11, jdk1.8 환경입니다.
전자정부프레임워 설치 후 테스트 용으로 eGovFrame Web Project로 샘플 프로젝트를 생성한 후
Wildfly 실행하였더니 아래와 같은 에러가 납니다.
16:23:02,824 WARN [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0003: Could not index class module-info.class at /C:/wildfly-11.0.0.Final/standalone/deployments/gov-1.0.0.war/WEB-INF/lib/log4j-api-2.10.0.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 24
at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417)
at org.jboss.jandex.Indexer.index(Indexer.java:1451)
at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99)
at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
16:23:03,044 WARN [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0003: Could not index class module-info.class at /C:/wildfly-11.0.0.Final/standalone/deployments/gov-1.0.0.war/WEB-INF/lib/slf4j-api-1.8.0-alpha2.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 20
at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417)
at org.jboss.jandex.Indexer.index(Indexer.java:1451)
at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99)
at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
전자정부프레임워 설치 후 테스트 용으로 eGovFrame Web Project로 샘플 프로젝트를 생성한 후
Wildfly 실행하였더니 아래와 같은 에러가 납니다.
16:23:02,824 WARN [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0003: Could not index class module-info.class at /C:/wildfly-11.0.0.Final/standalone/deployments/gov-1.0.0.war/WEB-INF/lib/log4j-api-2.10.0.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 24
at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417)
at org.jboss.jandex.Indexer.index(Indexer.java:1451)
at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99)
at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
16:23:03,044 WARN [org.jboss.as.server.deployment] (MSC service thread 1-5) WFLYSRV0003: Could not index class module-info.class at /C:/wildfly-11.0.0.Final/standalone/deployments/gov-1.0.0.war/WEB-INF/lib/slf4j-api-1.8.0-alpha2.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 20
at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417)
at org.jboss.jandex.Indexer.index(Indexer.java:1451)
at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99)
at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
A
안녕하십니까, 표준프레임워크센터입니다.
먼저 해당 부분은 ERROR가 아닌 WARN 의 로깅 레벨입니다.
WFLYSRV0003: Could not index class module-info.class at ~~~~~~~~~~~~~~~~~~~~~
이 의미는 log4j-api.2.10.0.jar 패키지 라이브러리에 module-info.class가 포함되어있는 경우 응용 프로그램을 배포하는 동안 클래스를 index할 수 없게 됩니다. module-info.class는 log4j-api-2.10.0 이상부터 log4j2에 포함됩니다.어플리케이션에서 이후 최신 log4j2를 사용하고 패키지하면 배포시 다음 WARN 메시지가 기록됩니다.
위 경고 레벨이 문제가 되진 않지만 없애고 싶으시다면,
JDK 1.9 이상으로 업그레이드 하거나 log4j를 2.10.0 이하로 다운그레이드 하시기 바랍니다.
JDK 버전 8까지의 Java는 module-info.class 의 내부 테크닉과 100 % 호환되지 않습니다.
감사합니다.
먼저 해당 부분은 ERROR가 아닌 WARN 의 로깅 레벨입니다.
WFLYSRV0003: Could not index class module-info.class at ~~~~~~~~~~~~~~~~~~~~~
이 의미는 log4j-api.2.10.0.jar 패키지 라이브러리에 module-info.class가 포함되어있는 경우 응용 프로그램을 배포하는 동안 클래스를 index할 수 없게 됩니다. module-info.class는 log4j-api-2.10.0 이상부터 log4j2에 포함됩니다.어플리케이션에서 이후 최신 log4j2를 사용하고 패키지하면 배포시 다음 WARN 메시지가 기록됩니다.
위 경고 레벨이 문제가 되진 않지만 없애고 싶으시다면,
JDK 1.9 이상으로 업그레이드 하거나 log4j를 2.10.0 이하로 다운그레이드 하시기 바랍니다.
JDK 버전 8까지의 Java는 module-info.class 의 내부 테크닉과 100 % 호환되지 않습니다.
감사합니다.