From 954bfc85b00e7ccc1a6e7d0477afa5a43ed303b2 Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Fri, 7 Aug 2026 19:02:23 +0530 Subject: [PATCH 1/6] [Java] fix restclient with useJackson3 omitting default HttpMessageConverters (#24587) Call builder.registerDefaults() inside configureMessageConverters lambda when useJackson3 is enabled in restclient library, ensuring default converters (ByteArray, String, Resource) are registered alongside Jackson. Fixes #24587 --- .../libraries/restclient/ApiClient.mustache | 1 + .../codegen/java/JavaClientCodegenTest.java | 28 +++++++++++++++++++ .../org/openapitools/client/ApiClient.java | 1 + .../org/openapitools/client/ApiClient.java | 1 + 4 files changed, 31 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache index 2a26a969402f..aa045a73cef4 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache @@ -277,6 +277,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} { {{#useJackson3}} Consumer messageConverters = builder -> { + builder.registerDefaults(); builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); {{#withXml}} builder.addCustomConverter(new JacksonXmlHttpMessageConverter(xmlMapper)); diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java index 3709d0652dbb..23ffc0637fb8 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java @@ -3702,6 +3702,34 @@ public void testJackson3DefaultMapperFallsBackToDefaultDateFormat_issue_24588() } } + @Test(description = "Regression test for issue #24587: restclient with useJackson3=true must call" + + " builder.registerDefaults() inside configureMessageConverters so default Spring converters" + + " (ByteArray, String, Resource) are not omitted.") + public void testRestClientJackson3RegistersDefaults_issue_24587() { + final Path output = newTempFolder(); + final CodegenConfigurator configurator = new CodegenConfigurator() + .setGeneratorName(JAVA_GENERATOR) + .setLibrary(JavaClientCodegen.RESTCLIENT) + .setAdditionalProperties(Map.of( + CodegenConstants.API_PACKAGE, "xyz.abcdef.api", + JavaClientCodegen.USE_JACKSON_3, true, + JavaClientCodegen.USE_SPRING_BOOT4, true, + JavaClientCodegen.OPENAPI_NULLABLE, false + )) + .setInputSpec("src/test/resources/3_1/java/petstore.yaml") + .setOutputDir(output.toString().replace("\\", "/")); + + List files = new DefaultGenerator().opts(configurator.toClientOptInput()).generate(); + + validateJavaSourceFiles(files); + assertFileContains( + output.resolve("src/main/java/xyz/abcdef/ApiClient.java"), + "Consumer messageConverters = builder -> {", + "builder.registerDefaults();", + "builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper));" + ); + } + @Test public void testRestClientWithUseSingleRequestParameter_issue_19406() { diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java index 6685f4158cb3..7ea91413dc52 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java @@ -158,6 +158,7 @@ protected void init() { public static RestClient.Builder buildRestClientBuilder(JsonMapper mapper) { Consumer messageConverters = builder -> { + builder.registerDefaults(); builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); }; diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java index 76b758db6fa5..a44775d254f1 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java @@ -160,6 +160,7 @@ protected void init() { public static RestClient.Builder buildRestClientBuilder(JsonMapper mapper) { Consumer messageConverters = builder -> { + builder.registerDefaults(); builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); }; From c8f06acfa627eae882cdc189fe1b15070ee72c91 Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Sat, 8 Aug 2026 00:45:35 +0530 Subject: [PATCH 2/6] [Java] use withJsonConverter on registerDefaults in restclient Jackson3 (#24587) Chain withJsonConverter(JacksonJsonHttpMessageConverter) directly on builder.registerDefaults() to substitute the JSON converter in-place without adding a duplicate converter to the chain. --- .../resources/Java/libraries/restclient/ApiClient.mustache | 3 +-- .../openapitools/codegen/java/JavaClientCodegenTest.java | 7 +++---- .../src/main/java/org/openapitools/client/ApiClient.java | 3 +-- .../src/main/java/org/openapitools/client/ApiClient.java | 3 +-- 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache index aa045a73cef4..7dd7d1f83c26 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache @@ -277,8 +277,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} { {{#useJackson3}} Consumer messageConverters = builder -> { - builder.registerDefaults(); - builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); + builder.registerDefaults().withJsonConverter(new JacksonJsonHttpMessageConverter(mapper)); {{#withXml}} builder.addCustomConverter(new JacksonXmlHttpMessageConverter(xmlMapper)); {{/withXml}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java index 23ffc0637fb8..1f33e79bcdd2 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaClientCodegenTest.java @@ -3703,8 +3703,8 @@ public void testJackson3DefaultMapperFallsBackToDefaultDateFormat_issue_24588() } @Test(description = "Regression test for issue #24587: restclient with useJackson3=true must call" - + " builder.registerDefaults() inside configureMessageConverters so default Spring converters" - + " (ByteArray, String, Resource) are not omitted.") + + " builder.registerDefaults().withJsonConverter(...) inside configureMessageConverters so default Spring converters" + + " (ByteArray, String, Resource) are registered with Jackson as the JSON converter.") public void testRestClientJackson3RegistersDefaults_issue_24587() { final Path output = newTempFolder(); final CodegenConfigurator configurator = new CodegenConfigurator() @@ -3725,8 +3725,7 @@ public void testRestClientJackson3RegistersDefaults_issue_24587() { assertFileContains( output.resolve("src/main/java/xyz/abcdef/ApiClient.java"), "Consumer messageConverters = builder -> {", - "builder.registerDefaults();", - "builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper));" + "builder.registerDefaults().withJsonConverter(new JacksonJsonHttpMessageConverter(mapper));" ); } diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java index 7ea91413dc52..b163e5e98b1c 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/src/main/java/org/openapitools/client/ApiClient.java @@ -158,8 +158,7 @@ protected void init() { public static RestClient.Builder buildRestClientBuilder(JsonMapper mapper) { Consumer messageConverters = builder -> { - builder.registerDefaults(); - builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); + builder.registerDefaults().withJsonConverter(new JacksonJsonHttpMessageConverter(mapper)); }; return RestClient.builder().configureMessageConverters(messageConverters); diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java b/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java index a44775d254f1..1a6045469125 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3/src/main/java/org/openapitools/client/ApiClient.java @@ -160,8 +160,7 @@ protected void init() { public static RestClient.Builder buildRestClientBuilder(JsonMapper mapper) { Consumer messageConverters = builder -> { - builder.registerDefaults(); - builder.addCustomConverter(new JacksonJsonHttpMessageConverter(mapper)); + builder.registerDefaults().withJsonConverter(new JacksonJsonHttpMessageConverter(mapper)); }; return RestClient.builder().configureMessageConverters(messageConverters); From 3f80faf028a2e660eee9f17553c00c5c8543645a Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Sat, 8 Aug 2026 03:17:11 +0530 Subject: [PATCH 3/6] [Java] fix uncommitted sample drift for Spring Boot 4 templates (bumping to 7.0.8) --- .../src/main/resources/Java/libraries/restclient/pom.mustache | 2 +- .../src/main/resources/Java/libraries/resttemplate/pom.mustache | 2 +- .../java/restclient-springBoot4-jackson3-jspecify/pom.xml | 2 +- .../petstore/java/restclient-springBoot4-jackson3/pom.xml | 2 +- .../petstore/java/resttemplate-springBoot4-jackson3/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/pom.mustache index e111db86344a..794722f79d18 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/pom.mustache @@ -355,7 +355,7 @@ {{/performBeanValidation}} {{/useSpringBoot4}} {{#useSpringBoot4}} - 7.0.5 + 7.0.8 {{#useJackson3}} 3.1.5 {{/useJackson3}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache index 462a24143064..78554b348a73 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache @@ -379,7 +379,7 @@ {{/swagger2AnnotationLibrary}} {{#useSpringBoot4}} - 7.0.5 + 7.0.8 {{#useJackson3}} 3.1.5 {{/useJackson3}} diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/pom.xml b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/pom.xml index cc4ad24872e4..3b711f770f7d 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/pom.xml +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/pom.xml @@ -253,7 +253,7 @@ UTF-8 - 7.0.5 + 7.0.8 3.1.5 3.0.0 diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3/pom.xml b/samples/client/petstore/java/restclient-springBoot4-jackson3/pom.xml index 5c48a8a1078f..dfc643bcecd2 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3/pom.xml +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3/pom.xml @@ -253,7 +253,7 @@ UTF-8 - 7.0.5 + 7.0.8 3.1.5 3.0.0 diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson3/pom.xml b/samples/client/petstore/java/resttemplate-springBoot4-jackson3/pom.xml index 859141904ec9..b5c5141bdd3d 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson3/pom.xml +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson3/pom.xml @@ -269,7 +269,7 @@ UTF-8 - 7.0.5 + 7.0.8 3.1.5 3.0.0 From 26ab4723dedc1c6a8f04fc44a29a9d39f8c626df Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Sat, 8 Aug 2026 10:18:04 +0530 Subject: [PATCH 4/6] Update spring_web_version in build.gradle to 7.0.8 --- .../resources/Java/libraries/restclient/build.gradle.mustache | 2 +- .../resources/Java/libraries/resttemplate/build.gradle.mustache | 2 +- .../petstore/java/restclient-springBoot4-jackson2/build.gradle | 2 +- .../java/restclient-springBoot4-jackson3-jspecify/build.gradle | 2 +- .../petstore/java/restclient-springBoot4-jackson3/build.gradle | 2 +- .../java/resttemplate-springBoot4-jackson2/build.gradle | 2 +- .../resttemplate-springBoot4-jackson3-jspecify/build.gradle | 2 +- .../java/resttemplate-springBoot4-jackson3/build.gradle | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/build.gradle.mustache index be82ad2e14e8..9f11e9263d10 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/build.gradle.mustache @@ -118,7 +118,7 @@ ext { jakarta_annotation_version = "2.1.1" {{/useSpringBoot4}} {{#useSpringBoot4}} - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" {{/useSpringBoot4}} bean_validation_version = "3.1.1" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache index 4e53d0bce40c..9cce8c438a2f 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache @@ -126,7 +126,7 @@ ext { jackson_databind_nullable_version = "0.2.11" {{/openApiNullable}} {{#useSpringBoot4}} - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" {{/useSpringBoot4}} diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson2/build.gradle b/samples/client/petstore/java/restclient-springBoot4-jackson2/build.gradle index 431e83a45c4c..0ca43c99587e 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson2/build.gradle +++ b/samples/client/petstore/java/restclient-springBoot4-jackson2/build.gradle @@ -100,7 +100,7 @@ ext { jackson_version = "2.21.5" jackson_annotations_version = "2.21" jackson_databind_nullable_version = "0.2.11" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.14.0" diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/build.gradle b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/build.gradle index 4a13d95a0242..f96dba78d0ba 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/build.gradle +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3-jspecify/build.gradle @@ -99,7 +99,7 @@ if(hasProperty('target') && target == 'android') { ext { jackson_version = "3.1.5" jackson_annotations_version = "2.21" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.14.0" diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson3/build.gradle b/samples/client/petstore/java/restclient-springBoot4-jackson3/build.gradle index 4a13d95a0242..f96dba78d0ba 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson3/build.gradle +++ b/samples/client/petstore/java/restclient-springBoot4-jackson3/build.gradle @@ -99,7 +99,7 @@ if(hasProperty('target') && target == 'android') { ext { jackson_version = "3.1.5" jackson_annotations_version = "2.21" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.14.0" diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson2/build.gradle b/samples/client/petstore/java/resttemplate-springBoot4-jackson2/build.gradle index 6a4e5ed9bc06..4bbf932c8e91 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson2/build.gradle +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson2/build.gradle @@ -100,7 +100,7 @@ ext { jackson_version = "2.21.5" jackson_annotations_version = "2.21" jackson_databind_nullable_version = "0.2.11" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.9.9" diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/build.gradle b/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/build.gradle index fb07d06311db..b1505f034ff7 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/build.gradle +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/build.gradle @@ -99,7 +99,7 @@ if(hasProperty('target') && target == 'android') { ext { jackson_version = "3.1.5" jackson_annotations_version = "2.21" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.9.9" diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson3/build.gradle b/samples/client/petstore/java/resttemplate-springBoot4-jackson3/build.gradle index 27fddf9c1601..b3b3bfdbfe85 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson3/build.gradle +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson3/build.gradle @@ -99,7 +99,7 @@ if(hasProperty('target') && target == 'android') { ext { jackson_version = "3.1.5" jackson_annotations_version = "2.21" - spring_web_version = "7.0.5" + spring_web_version = "7.0.8" jakarta_annotation_version = "3.0.0" bean_validation_version = "3.1.1" jodatime_version = "2.9.9" From d4a288bed587b7de99bcf4364e0e5ef84a722d28 Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Sat, 8 Aug 2026 20:02:17 +0530 Subject: [PATCH 5/6] Fix sample drift: update Spring Web to 7.0.8 in remaining Spring Boot 4 pom.xml files --- .../petstore/java/restclient-springBoot4-jackson2/pom.xml | 2 +- .../petstore/java/resttemplate-springBoot4-jackson2/pom.xml | 2 +- .../java/resttemplate-springBoot4-jackson3-jspecify/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/client/petstore/java/restclient-springBoot4-jackson2/pom.xml b/samples/client/petstore/java/restclient-springBoot4-jackson2/pom.xml index cc170bfc85a4..254f86390061 100644 --- a/samples/client/petstore/java/restclient-springBoot4-jackson2/pom.xml +++ b/samples/client/petstore/java/restclient-springBoot4-jackson2/pom.xml @@ -263,7 +263,7 @@ UTF-8 - 7.0.5 + 7.0.8 2.21.5 3.0.0 diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson2/pom.xml b/samples/client/petstore/java/resttemplate-springBoot4-jackson2/pom.xml index 2bed49e0d8ec..95216d23cc87 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson2/pom.xml +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson2/pom.xml @@ -279,7 +279,7 @@ UTF-8 - 7.0.5 + 7.0.8 2.21.5 3.0.0 diff --git a/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/pom.xml b/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/pom.xml index 286993455751..1e1da40de895 100644 --- a/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/pom.xml +++ b/samples/client/petstore/java/resttemplate-springBoot4-jackson3-jspecify/pom.xml @@ -266,7 +266,7 @@ UTF-8 - 7.0.5 + 7.0.8 3.1.5 3.0.0 From f8a8b8715a11ac20b5902365e868a8367d6c5a30 Mon Sep 17 00:00:00 2001 From: Subham Ashok Date: Sun, 9 Aug 2026 19:51:21 +0530 Subject: [PATCH 6/6] Use withXmlConverter to prevent double-appending XML converters --- .../main/resources/Java/libraries/restclient/ApiClient.mustache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache index 7dd7d1f83c26..67bf59b0d1bb 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/restclient/ApiClient.mustache @@ -279,7 +279,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} { Consumer messageConverters = builder -> { builder.registerDefaults().withJsonConverter(new JacksonJsonHttpMessageConverter(mapper)); {{#withXml}} - builder.addCustomConverter(new JacksonXmlHttpMessageConverter(xmlMapper)); + builder.withXmlConverter(new JacksonXmlHttpMessageConverter(xmlMapper)); {{/withXml}} };