#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.
Ссылка на официальную проблему такова.
Надеюсь, это поможет.