嘗試使用以下代碼創建一個 keycloak 對象以使用 keycloak 注冊新用戶: Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl(serverUrl)
.realm(realm)
.grantType(OAuth2Constants.PASSWORD)
.clientId(clientId)
.clientSecret(clientSecret)
.username("someone")
.password("someword")
.build();但得到以下錯誤:servlet [dispatcherServlet] 的 Servlet.service() 在路徑為 [] 的上下文中拋出異常 [Handler dispatch failed; 嵌套異常是 java.lang.NoClassDefFoundError: org/jboss/resteasy/client/jaxrs/ResteasyClientBuilder] 的根本原因java.lang.ClassNotFoundException: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_131] 在 java.lang.ClassLoader.loadClass(ClassLoader .java:424) ~[na:1.8.0_131] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_131] 在 java.lang.ClassLoader.loadClass(ClassLoader.java :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] 在 sun.reflect.NativeMethodAccessorImpl。invoke0(本機方法) ~[na:1.8.0_131]
1 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
請嘗試將這些依賴項添加到您的項目 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>
添加回答
舉報
0/150
提交
取消