I just realized that i was using the wrong jackson provider. Had to change
'resteasy-jackson-provider' for 'resteasy-jackson2-provider' and now it
works. Sorry for the premature alarm ;-)
2017-05-18 11:27 GMT+02:00 Denny Israel <denny.israel(a)googlemail.com>:
Hi,
i am trying to use the java keycloak-admin-client to access my keycloak
server.
Dependencies:
compile group: 'org.jboss.resteasy', name: 'resteasy-jackson-provider',
version: '3.1.2.Final'
compile group: 'org.jboss.resteasy', name:
'resteasy-multipart-provider',
version: '3.1.2.Final'
compile group: 'org.jboss.resteasy', name: 'resteasy-client', version:
'3.1.2.Final'
compile group: 'org.keycloak', name: 'keycloak-admin-client', version:
'3.1.0.Final'
When i use the client to get the server info i get this exception:
Exception in thread "main" javax.ws.rs.client.ResponseProcessingException:
javax.ws.rs.ProcessingException:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException:
Unrecognized field "access_token" (Class
org.keycloak.representations.AccessTokenResponse),
not marked as ignorable
at [Source: org.apache.http.conn.EofSensorInputStream@68e5eea7; line: 1,
column: 18] (through reference chain: org.keycloak.representations.
AccessTokenResponse["access_token"])
Here is my code:
Keycloak kc = KeycloakBuilder.builder()
.serverUrl("http://<mykeycloak>/auth")
.realm("master")
.username("admin")
.password("admin")
.clientId("admin-cli")
.resteasyClient(
new ResteasyClientBuilder().connectionPoolSize(10).build()
).build();
System.out.println(kc.serverInfo().getInfo());
What am i doing wrong?