JBoss EAP 7.0 java.lang.Исключение IllegalStateException: неизвестный тег! pos = 3 poolCount = 20 ПРЕДУПРЕЖДАЕТ

#spring-boot #jboss #redhat

#весенняя загрузка #jboss #redhat

Вопрос:

У меня есть SpringBoot 2.2.6 веб-приложение, и я хочу запустить его JBoss EAP 7 .

Мне удается запустить сервер, но из журнала я вижу много предупреждений о нескольких классах. Все эти предупреждения аналогичны следующему:

 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-1) WFLYSRV0003: Could not index class module-info.class at /C:/server/jboss-eap-7.0/bin/content/TEST-EAR.ear/WEB-TEST.war/WEB-INF/lib/lombok-1.18.12.jar: java.lang.IllegalStateException: Unknown tag! pos=3 poolCount = 44
  

Задействованные классы:

 classmate-1.5.1.jar
jackson-annotations-2.10.3.jar
jackson-core-2.10.3.jar
jackson-databind-2.10.3.jar
jackson-datatype-jdk8-2.10.3.jar
jackson-datatype-jsr310-2.10.3.jar
jackson-module-parameter-names-2.10.3.jar
lombok-1.18.12.jar
  

За исключением lombok, другие библиотеки поставляются с spring-boot-starter-web зависимостями. Погуглив, я прочитал, что проблема заключается в версии библиотеки.. но я надеюсь, что есть другой способ решить это ПРЕДУПРЕЖДЕНИЕ (это неправильная проблема, потому что сервер запускается), потому что исключить все эти библиотеки из spring artifact, а затем повторно импортировать другую их версию, кажется мне излишним..

Спасибо

Ответ №1:

Погуглив, я прочитал много сообщений об этой проблеме и различных решениях, но никто не работает.

Наконец я нашел решение, официально поддерживаемое redhat.

Это предупреждающее сообщение, оно появилось из-за того, что jandex поддерживает Java9, чтобы просто игнорировать module-info.class файлы в зависимых архивах. Чтобы избежать этих предупреждающих сообщений, замените jar-файл jandex, присутствующий в

 JBOSS_HOMEmodulessystemlayersbaseorgjbossjandexmainjandex-2.0.2.Final-redhat-1.jar
  

и соответствующий jandex-2.0.5.Final-redhat-1 module.xml с.

Вы можете найти jandex-2.0.5.Final-redhat-1 в репозиториях maven.

Ссылка на официальную проблему такова.

Надеюсь, это поможет.