问题标签 [jandex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
135 浏览

quarkus - 如何在 Quarkus 中自动注册所有可用的接口实现?

我正在尝试调整一个库以在 Quarkus 本机模式下使用。由于它的反射很重,我需要手动注册某些接口的所有实现。

到目前为止我所做的并且似乎对用户代码有效:

但是,下面的行没有选择来自外部 jar 的实现者:

这不是悲剧,但如果不需要关注某些外部 jar 的内部并确保所有相关实现都手动注册,那么它会更具前瞻性。

你有什么线索吗?

0 投票
0 回答
251 浏览

java - Quarkus Gradle 多模块构建和 Jandex

我正在将 Java EE 项目迁移到 Quarkus,但 Quarkus 构建和 jandex 出现问题

我为 Quarkus 创建了一个子模块,类似于:

我的核心子模块看起来类似于:

jandex 文件在 core/build/jandex 中创建并添加到核心 jar 中,但构建仍然失败,并显示:

我尝试使用以下方法复制 jandex 文件:

但这并没有解决问题。

关于什么可能是错误的任何想法?

0 投票
1 回答
631 浏览

hibernate - quarkus - javax.persistence.AttributeConverter 不在 jandex 索引中

我有一个问题似乎与如何在 Quarkus 中为外部模块中的类创建 Jandex 索引非常相似,我仔细遵循了所有建议的步骤(jandex maven 插件、空 beans.xml、索引其他依赖项)。然而 quarkus 仍然抱怨:

与上述问题的一个明显区别是 quarkus 在我的情况下没有找到第三方类,所以我尝试“索引其他依赖项”。但是,javax.persistence.AttributeConverter 是 maven 模块 javax.persistence-api 的一部分,我不直接依赖它(而是通过对我自己的一个 maven 模块的另一个依赖间接依赖)。所以当我尝试“索引其他依赖项”时

在我的 application.properties quarkus 拒绝

我的想法不多了。有什么我想念的吗?任何想法都受到高度赞赏。

我正在使用 quarkus 1.7.0 版。

编辑 - 这是我使用的一些代码:

实体类

属性转换器类

角色值类

如果我能提供更多相关信息,请告诉我。

0 投票
0 回答
272 浏览

java - quarkus-maven-plugin 报告:[警告] [io.quarkus.arc.processor.BeanArchives] 无法索引

我正在尝试在 quarkus 上设置一个遗留(jboss-eap)项目

我找不到对 CXF 的 maven 依赖项,但我知道它在我的一个公共库中是“提供的”依赖项,因为 CXF 是由 JBOSS 提供的。

现在我在构建过程中遇到警告:

我希望我的构建尽可能干净。所以我想摆脱这个警告。我怎样才能做到这一点?

作为旁注:我无法查看 jandex 写入其 jandex.idx 的内容。所以我没有办法调试。请注意,提到的(org.apache.xf.phase.AbstractPhaseIntercepter 和 org.apache.cxf.feature.AbstractFeature)类也不是注释(AFAIK)。

0 投票
2 回答
597 浏览

java - Quarkus 在测试期间抛出 org.jboss.jandex.UnsupportedVersion: Version: 10

我们有一些 Quarkus 服务,它依赖于一个包含 Jandex 索引的模块。

现在,当我们运行一个包含 @QuarkusTest 注释的测试时,我们会收到错误:

我们正在使用 Quarkus 2.2.1.Final 和 Jandex 插件 1.1.0(我也尝试了 1.2.0 的插件)

0 投票
0 回答
19 浏览

gradle - Quarkus:使用 Gradle Jandex 插件与 beans.xml 描述符来发现 bean

我们有一个迁移到 Quarkus 的大型多模块遗留项目。到目前为止,我们在所有定义 bean 的模块中都使用了 Jandex。从 Gradle 7.3.3 开始,我们的日志中充满了抱怨隐式依赖的警告。如果我做对了,它们是由 Jandex 插件引起的,根据https://github.com/kordamp/jandex-gradle-plugin/issues/9,这不容易解决。自 Quarkus 文档(https://quarkus.io/guides/cdi-reference) 表示将扫描具有 META-INF/beans.xml 描述符的模块以查找 bean,我想知道如果我将 bean 描述放在模块中并从项目约定中删除 Jandex-Plugin 会产生什么影响-插入。构建会更慢吗?一切都会一样吗?出于某种原因,这是一个坏主意吗?(例如,每个依赖项都会再次扫描其所有依赖项吗?)是否存在我可能不知道的限制?

0 投票
2 回答
37 浏览

java - Quarkus + Kogito 构建错误:java.lang.IllegalStateException:在 java.time.LocalDateTime 的 jandex 索引中找不到类信息

我有一个使用 Quarkus 和 Kogito 的多模块 Maven 项目,具有 MongoDb 持久性。具有 Kogito 流程定义的模块正在使用来自另一个模块的 bean。其中一个 bean 具有 type 的属性java.time.LocalDateTime

为进程运行时@QuarkusTest,我收到以下错误:

我尝试了以下解决方案:如何在 Quarkus 中为外部模块中的类创建 Jandex 索引, 但它不起作用。

我注意到如果我java.time.LocalDateTime从 bean 中删除该属性,测试运行良好。如何将 Jandex 配置为索引java.time.LocalDateTime并消除此错误?