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 jarJBOSS_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 警告