2016-12-12 3 views
0

Mit PING Federate 8.x UnboundID SCIM 2 Client SDKMessageBodyReader nicht für Medien type = text/plain

gefunden Beim Versuch, Ergebnisse retreive ich den Fehler am receving:

com.unboundid.scim2.client.ScimServiceException: MessageBodyReader not found for media type=text/plain, type=class com.unboundid.scim2.common.messages.ErrorResponse, genericType=class com.unboundid.scim2.common.messages.ErrorResponse. 
    at com.unboundid.scim2.client.requests.RequestBuilder.toScimException(RequestBuilder.java:136) 
    at com.unboundid.scim2.client.requests.SearchRequestBuilder.invoke(SearchRequestBuilder.java:325) 
    at com.unboundid.scim2.client.requests.SearchRequestBuilder.invoke(SearchRequestBuilder.java:152) 
    at com.unboundid.scim2.client.ScimService.getResourceTypes(ScimService.java:113) 
    at com.willeke.scim.Scim2Test01.main(Scim2Test01.java:100) 

Ich bin assunming das ist, weil PING Federate zurückgibt: Content-Type: application/json und scheinbar UnboundID erwartet type = text/plain.

Wie können wir den SCIM-Client so konfigurieren, dass er application/json erwartet?

Bei Verwendung: PING Federate 8.x UnboundID SCIM 1.1 Client SDK

Exception in thread "main" java.lang.NoSuchMethodError:

javax.ws.rs.core.MultivaluedMap.addAll(Ljava/lang/Object;[Ljava/lang/Object;)V 
    at org.glassfish.jersey.client.ClientRequest.accept(ClientRequest.java:326) 
    at org.glassfish.jersey.client.JerseyInvocation$Builder.accept(JerseyInvocation.java:237) 
    at org.glassfish.jersey.client.JerseyInvocation$Builder.accept(JerseyInvocation.java:154) 
    at org.apache.wink.client.Resource.get(Resource.java:177) 
    at com.unboundid.scim.sdk.SCIMEndpoint.query(SCIMEndpoint.java:347) 
    at com.unboundid.scim.sdk.SCIMEndpoint.query(SCIMEndpoint.java:271) 
    at com.unboundid.scim.sdk.SCIMEndpoint.query(SCIMEndpoint.java:249) 
    at com.willeke.scim.Client.main(Client.java:38) 

Dank -Jim

Antwort

0

Doug Bulkley hat Ihnen am 12. Januar eine Antwort geschickt und ich schreibe seine Antwort hier:

Ich habe beigefügt die Probe Java-Programm (erhältlich bei https://gist.github.com/bertold/009a0f8555c11720756711e6b3a6a7a2) Ich schrieb, dies zu tun, die auf dem GitHub Beispiel https://github.com/UnboundID/scim

Die einzigen JAR-Dateien in meinem CLASSPATH basiert, wenn ich diesen Beispielcode auszuführen sind alle JAR-Dateien im lib enthalten/Verzeichnis des heruntergeladenen SCIM 1.8.15 SDK. Hier

ist, was ich wieder sehen, wenn ich das Programm ausführen:

Name{formatted='null', familyName='0', middleName='null', givenName='user', honorificPrefix='null', honorificSuffix='null’} 
+0

hinzugefügt Fehler beim SCIM 1.1 SDK. (1.8.15) – jwilleke

+0

Läuft Ihr Client in einem Servlet-Container oder handelt es sich um eine eigenständige App? –

+0

Standalone-App. – jwilleke