gpt4 book ai didi

java - 在 Spring Boot 中导入 jboss ResteasyClient 会导致其无法启动

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:31 27 4
gpt4 key购买 nike

我们正在设置一个由 Keycloak 身份验证服务器支持的 Spring Boot (v2.0.5) 服务器应用程序。

Keycloak 提供了一些 Java 管理 API (keycloak-admin-client),不幸的是,它需要 org.jboss.resteasy.resteasy-client 包中的 ResteasyClient 作为依赖项。

但是,如果我将此依赖项添加到 POM 中

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.6.1.Final</version>
</dependency>

服务器启动时出现以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jsonb' defined in class path resource [org/springframework/boot/autoconfigure/jsonb/JsonbAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.json.bind.Jsonb]: Factory method 'jsonb' threw exception; nested exception is javax.json.bind.JsonbException: JSON Binding provider org.eclipse.yasson.JsonBindingProvider not found

我真的不知道如何解决这个错误。有什么想法吗?

编辑:添加我在 POM 中添加的 Keycloak 相关依赖项:

<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>4.4.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.6.1.Final</version>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.keycloak.bom</groupId>
<artifactId>keycloak-adapter-bom</artifactId>
<version>${keycloak.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

最佳答案

好吧,我想我终于找到了解决方案。

我的 POM 中需要更多依赖项,完整列表是:

    <dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>yasson</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>3.6.1.Final</version>
</dependency>

关于java - 在 Spring Boot 中导入 jboss ResteasyClient 会导致其无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com