This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-4.14.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.14.x by this push:
new 492de75f3fff CAMEL-23018: camel-rest-openapi - Response operation with
content-type by no schema causes NPE (#21495)
492de75f3fff is described below
commit 492de75f3fff614f8654c99afdf0276a934d3fa9
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();