This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new c3c8274859a4 CAMEL-23018: camel-rest-openapi - Response operation with 
content-type by no schema causes NPE (#21495)
c3c8274859a4 is described below

commit c3c8274859a43fec4b2383b9ef46a4b8e071a28e
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Feb 16 19:06:18 2026 +0100

    CAMEL-23018: camel-rest-openapi - Response operation with content-type by 
no schema causes NPE (#21495)
---
 .../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();

Reply via email to