diff options
author | gjoranv <gv@verizonmedia.com> | 2022-03-28 01:33:06 +0200 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2022-03-28 21:54:33 +0200 |
commit | 5e92c61534cbcbc6405f6dd8aa963a627ed523bd (patch) | |
tree | cbc8af5b8f69a65fa5816abf945bb7fa78106142 /jaxrs_client_utils | |
parent | c71a7ddd941328880964f63cb810343e73b92641 (diff) |
Register JacksonJsonProvider explicitly.
- When using jersey embedded in configserver, the client could
not find the appropriate MessageBodyReader.
Diffstat (limited to 'jaxrs_client_utils')
-rw-r--r-- | jaxrs_client_utils/pom.xml | 5 | ||||
-rw-r--r-- | jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/jaxrs_client_utils/pom.xml b/jaxrs_client_utils/pom.xml index cd83e4c8713..13f2237e088 100644 --- a/jaxrs_client_utils/pom.xml +++ b/jaxrs_client_utils/pom.xml @@ -18,6 +18,11 @@ <dependencies> <!-- provided --> <dependency> + <groupId>com.fasterxml.jackson.jaxrs</groupId> + <artifactId>jackson-jaxrs-json-provider</artifactId> + <scope>provided</scope> + </dependency> + <dependency> <groupId>com.yahoo.vespa</groupId> <artifactId>vespajlib</artifactId> <version>${project.version}</version> diff --git a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java b/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java index 36b5dd52adc..5ea390dc290 100644 --- a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java +++ b/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java @@ -2,6 +2,7 @@ package com.yahoo.vespa.jaxrs.client; import ai.vespa.util.http.VespaClientBuilderFactory; +import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; import com.yahoo.vespa.applicationmodel.HostName; import org.glassfish.jersey.client.ClientProperties; import org.glassfish.jersey.client.HttpUrlConnectorProvider; @@ -33,6 +34,7 @@ public class VespaJerseyJaxRsClientFactory implements JaxRsClientFactory, AutoCl .property(ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true) // Allow empty PUT .property(HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, true) // Allow e.g. PATCH method. .property(ClientProperties.FOLLOW_REDIRECTS, true) + .register(JacksonJsonProvider.class) .register((ClientRequestFilter) context -> context.getHeaders().put(HttpHeaders.USER_AGENT, List.of(userAgent))) .build(); } |