简体   繁体   English

ClassNotFoundException:org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder

[英]ClassNotFoundException: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder

trying to create a keycloak object to register new user with keycloak with following code:尝试创建一个 keycloak object 以使用以下代码向 keycloak 注册新用户:

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

But get following error:但是得到以下错误:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; servlet [dispatcherServlet] 在路径 [] 上下文中的 Servlet.service() 抛出异常 [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/jboss/resteasy/client/jaxrs/ResteasyClientBuilder] with root cause嵌套异常是 java.lang.NoClassDefFoundError: org/jboss/resteasy/client/jaxrs/ResteasyClientBuilder] 的根本原因

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

Please try to add these dependencies to your project pom. 请尝试将这些依赖项添加到项目pom中。 Versions of dependencies could be 3.6.0.Final or 3.5.0.Final (i am not sure your keycloak-admin-client dependency version. But, i used keycloak-admin-client 3.0.0.Final with 3.5.0.Final resteasy-client. It works successfully.) 依赖项的版本可以是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>

i faced such issue, try to exclude overrides packages, ex:我遇到了这样的问题,尝试排除覆盖包,例如:

        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-admin-client</artifactId>
            <version>18.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.jboss.resteasy</groupId>
                    <artifactId>resteasy-jaxb-provider</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Keycloak 和 RESTEasy 客户端:ClassNotFoundException:org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl - Keycloak and RESTEasy client: ClassNotFoundException: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl 错误 [org.jboss.resteasy.resteasy_jaxrs.i18n](默认任务 2)RESTEASY002010 - ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-2) RESTEASY002010 Arquillian REST ClassNotFoundException org.jboss.resteasy.logging.Logger - Arquillian REST ClassNotFoundException org.jboss.resteasy.logging.Logger ClassNotFoundException:org.jboss.resteasy.core.messagebody.AsyncBufferedMessageBodyWriter - ClassNotFoundException: org.jboss.resteasy.core.messagebody.AsyncBufferedMessageBodyWriter 如何在RESTEasy 3.0客户端框架中设置HTTP标头(使用ResteasyClientBuilder和ResteasyWebTarget)? - How to set HTTP header in RESTEasy 3.0 client framework (with ResteasyClientBuilder and ResteasyWebTarget)? 在 org.jboss.resteasy.client.ClientRequest 上禁用主机名验证; - Disable hostname verification on org.jboss.resteasy.client.ClientRequest; 用什么代替org.jboss.resteasy.client.ClientRequest? - What to use instead of org.jboss.resteasy.client.ClientRequest? JBoss6与RestEasy客户端 - JBoss6 with RestEasy client ClassNotFoundException:org.jboss.naming.remote.client.InitialContextFactory - ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory 如何使用 org.jboss.resteasy.client.ClientRequest 上传多部分文件? - How to upload a multipart file using org.jboss.resteasy.client.ClientRequest?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM