Не удалось проиндексировать класс module-info.class atlog4j-api.jar: java.lang.IllegalStateException: неизвестный тег! pos = 4 poolCount = 24 - PullRequest
0 голосов
/ 05 сентября 2018

Мы обновили log4j jar с log4j-api-2.7.jar до log4j-api-2.10.0.jar. Мы получаем предупреждение ниже при запуске JBoss (мы используем JBoss-EAP-7.0).

2018-09-05 05: 31: 28 669 ПРЕДУПРЕЖДЕНИЕ [org.jboss.as.server.deployment] (MSC служебный поток 1-2) WFLYSRV0003: не удалось проиндексировать класс module-info.class в /content/project.ear/shared/log4j-api.jar: java.lang.IllegalStateException: неизвестный тег! pos = 4 poolCount = 24 в org.jboss.jandex.Indexer.processConstantPool (Indexer.java:1416) в org.jboss.jandex.Indexer.index (Indexer.java:1450) в org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot (ResourceRootIndexer.java:99) в org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy (AnnotationIndexProcessor.java:51) в org.jboss.as.server.deployment.DeploymentUnitPhaseService.start (DeploymentUnitPhaseService.java:165) в org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService (ServiceControllerImpl.java:2032) в org.jboss.msc.service.ServiceControllerImpl $ StartTask.run (ServiceControllerImpl.java:1955) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) at java.lang.Thread.run (Thread.java:748)

После моего анализа кажется, что module-info.class недавно введен в log4j-api-2.10.0.jar, и теперь он не может индексировать этот класс при запуске. Он использует jBoss jandex-2.0.2.Final-redhat-1.jar для того же, что исходит из информации о зависимостях eap-runtime-artifacts-7.0.5.GA.pom.

Может кто-нибудь помочь мне решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Прежде всего, это только предупреждение.

Полагаю, вы используете версию Java ниже 8. module-info.class используется для так называемых мульти релиз-jar (jars, которые совместимы со всеми java-версиями).

Java до версии 8 не на 100% совместима с этой техникой. Таким образом, единственный способ, которым я вижу, - это обновить версию Java до 1.8 или понизить log4j

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...