This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch sch in repository https://gitbox.apache.org/repos/asf/camel.git
commit e21a4252e2a3c08bf53c9184f4abb7e5b9b64374 Author: Claus Ibsen <[email protected]> AuthorDate: Mon Feb 16 17:54:03 2026 +0100 CAMEL-23018: camel-rest-openapi - Response operation with content-type by no schema causes NPE --- .../apache/camel/component/rest/openapi/OpenApiUtils.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/OpenApiUtils.java b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/OpenApiUtils.java index 7823cf46003a..9a77e1e5bd44 100644 --- a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/OpenApiUtils.java +++ b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/OpenApiUtils.java @@ -169,10 +169,12 @@ public class OpenApiUtils { String mediaTypeName = mediaType.getKey(); Schema<?> schema = mediaType.getValue().getSchema(); - if (mediaTypeName.contains("xml") && schema.getXml() != null) { - return loadBindingClassForXml(schema); - } else if (mediaTypeName.contains("json")) { - return loadBindingClassForJson(schema); + if (schema != null) { + if (mediaTypeName.contains("xml") && schema.getXml() != null) { + return loadBindingClassForXml(schema); + } else if (mediaTypeName.contains("json")) { + return loadBindingClassForJson(schema); + } } // class not found @@ -239,7 +241,7 @@ public class OpenApiUtils { } private String resolveClassName(Schema<?> schema, Class<?> clazz) { - if (isArrayType(schema)) { + if (schema != null && isArrayType(schema)) { return clazz.getName().concat("[]"); } return clazz.getName();
