summaryrefslogtreecommitdiffstats
path: root/jaxrs_client_utils
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2022-03-28 01:33:06 +0200
committergjoranv <gv@verizonmedia.com>2022-03-28 21:54:33 +0200
commit5e92c61534cbcbc6405f6dd8aa963a627ed523bd (patch)
treecbc8af5b8f69a65fa5816abf945bb7fa78106142 /jaxrs_client_utils
parentc71a7ddd941328880964f63cb810343e73b92641 (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.xml5
-rw-r--r--jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/VespaJerseyJaxRsClientFactory.java2
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();
}