java - ClassNotFoundException : org. jboss.resteasy.client.jaxrs.ResteasyClientBuilder 错误

标签 java keycloak

尝试创建一个 keycloak 对象以使用以下代码向 keycloak 注册新用户:

 Keycloak keycloak = KeycloakBuilder.builder()
                            .serverUrl(serverUrl)
                            .realm(realm)
                            .grantType(OAuth2Constants.PASSWORD)
                            .clientId(clientId)
                            .clientSecret(clientSecret)
                            .username("someone")
                            .password("someword")
                            .build();

但是出现如下错误:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/jboss/resteasy/client/jaxrs/ResteasyClientBuilder] with root cause

java.lang.ClassNotFoundException: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_131] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_131] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_131] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_131] at org.keycloak.admin.client.Keycloak.(Keycloak.java:58) ~[keycloak-admin-client-4.3.0.Final.jar:4.3.0.Final] at org.keycloak.admin.client.KeycloakBuilder.build(KeycloakBuilder.java:147) ~[keycloak-admin-client-4.3.0.Final.jar:4.3.0.Final] at hello.GreetingController.greeting(GreetingController.java:100) ~[main/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]

最佳答案

请尝试将这些依赖项添加到您的项目 pom.xml 中。 依赖项的版本可以是 3.6.0.Final 或 3.5.0.Final(我不确定你的 keycloak-admin-client 依赖项版本。但是,我使用 keycloak-admin-client 3.0.0.Final 和 3.5.0.Final resteasy-client. 它运行成功。)

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson2-provider</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-multipart-provider</artifactId>
    </dependency>

关于java - ClassNotFoundException : org. jboss.resteasy.client.jaxrs.ResteasyClientBuilder 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52466242/

相关文章:

c# - Keycloak刷新 token 未经授权的asp .net core

linux - 如何使用 microdnf install 安装 PostgreSQL 终端客户端?

java - HQL NamedQuery 在 HashMap 上具有内连接

java - 电池没电时会调用哪些 Android 方法?

keycloak - 根据SAML属性自动添加和删除Keycloak中的角色

spring-boot - 如何在通过keycloak生成的访问 token (JWT)中添加自定义字段?

logging - 使用 log4j 进行 Keycloak 日志记录以使用自定义滚动附加程序

java - 什么时候使用 super() ?

java - 使用 Lucene TokenFilter 将 token 分解为子 token

java - 是否可以在 JasperReports 的 jrxml 文件中的 queryString 标记中使用参数?