java - JBAS015852:无法索引类 module-info.class - 启动时警告
问题描述
我们使用一些 jars 是我们应用程序中的库。
该应用程序在 WildFly 中运行。
在升级某些 jars/库后启动 WildFly 时,我现在收到这些警告。
WildFly 版本为 8
JDK/JRE 版本也是 8(特别是 1.8.0_192)
不确定此警告的含义。似乎与此
https://openjdk.java.net/jeps/238有关,
但我并不完全理解。
我有一些猜测(基于我在网上找到的信息)
这些 JAR 是“太新”并且遵循一些新的 JDK 9 JAR 模型,
因此可能与 JDK 8 不兼容。但我不太确定。
所以我在寻找更权威的解释。
如何修复/清除此警告?
此外,一般来说,有没有办法找到
基于 JDK 8(而不是基于 JDK 9)的给定库/JAR 的最新版本是什么?2021-02-22 13:32:19,986 WARN [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015852: Could not index class module-info.class at /C:/wr/server/wildfly/standalone/deployments/report.war/WEB-INF/lib/gson-2.8.6.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 20 at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:619) [jandex-1.1.0.Final.jar:1.1.0.Final] at org.jboss.jandex.Indexer.index(Indexer.java:653) [jandex-1.1.0.Final.jar:1.1.0.Final] at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:100) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_192] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_192] at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_192] 2021-02-22 13:32:20,730 WARN [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015852: Could not index class module-info.class at /C:/wr/server/wildfly/standalone/deployments/report.war/WEB-INF/lib/jackson-core-2.11.3.jar: java.lang.IllegalStateException: Unknown tag! pos=3 poolCount = 34 at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:619) [jandex-1.1.0.Final.jar:1.1.0.Final] at org.jboss.jandex.Indexer.index(Indexer.java:653) [jandex-1.1.0.Final.jar:1.1.0.Final] at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:100) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.1.0.Final.jar:8.1.0.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_192] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_192] at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_192]
解决方案
推荐阅读
- sql-server - 使用警卫停止递归 CTE
- sql - JPA - 在没有 IN 参数的情况下调用 Oracle 函数
- excel - 从文件夹中获取文件名从第二个文件开始,而不是从第一个文件开始
- kotlin - 将 CompletableFuture 转换为协程
- python - 如何使用 BeautifulSoup 访问标签的多个属性?
- react-native - React Native 组件不渲染
- python - 如何列出特定文件夹/包的所有 Python 要求?
- arrays - Bash:迭代二维属性文件时的 if 条件子句
- c++ - Leetcode 108. 将排序数组转换为二叉搜索树
- tableofcontents - mkdocs - 如何为单个文档指定 toc_depth?