JBoss EAP 7.0 java.lang.IllegalStateException: 未知标签! pos=3 poolCount = 20 警告

Posted

技术标签:

【中文标题】JBoss EAP 7.0 java.lang.IllegalStateException: 未知标签! pos=3 poolCount = 20 警告【英文标题】:JBoss EAP 7.0 java.lang.IllegalStateException: Unknown tag! pos=3 poolCount = 20 WARN 【发布时间】:2021-02-23 16:19:32 【问题描述】:

我有一个SpringBoot 2.2.6 Web 应用程序,我想在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 依赖项。 Googlin around 我读到这个问题是库版本.. 但我希望有另一种方法来解决这个警告(不是一个正确的问题,因为服务器启动)因为从 spring 工件中排除所有这些库,然后重新导入它们的另一个版本对我来说似乎真的有点矫枉过正..

谢谢

【问题讨论】:

【参考方案1】:

谷歌搜索我已经阅读了很多关于这个问题的帖子和各种解决方案,但没有一个有效。

终于找到了redhat官方支持的解决方案。

这是一条警告消息,它发生是因为 jandex 支持 Java9 是简单地忽略依赖档案中的 module-info.class 文件。为避免出现此警告消息,请替换

中存在的 jandex jar
JBOSS_HOME\modules\system\layers\base\org\jboss\jandex\main\jandex-2.0.2.Final-redhat-1.jar

jandex-2.0.5.Final-redhat-1和各自的module.xml

您可以在maven repos 上找到jandex-2.0.5.Final-redhat-1

官方问题的链接是this。

希望有所帮助。

【讨论】:

以上是关于JBoss EAP 7.0 java.lang.IllegalStateException: 未知标签! pos=3 poolCount = 20 警告的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Jboss EAP 7.0 服务器中创建 oracle 数据源

将基于 JSF 1.2 的 Web 应用程序部署到 JBoss EAP 7.0

JBoss EAP 7.0 java.lang.IllegalStateException: 未知标签! pos=3 poolCount = 20 警告

一个jboss启动shell脚本

无法在 JBoss 中热部署

从Jboss EAP 6.4迁移到EAP 7.1