You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2023/11/27 09:18:00 UTC
[jira] [Updated] (CAMEL-20156) openapi-java: REST DSL param arrayType with allowableValues can lead to NoSuchMethodException
[ https://issues.apache.org/jira/browse/CAMEL-20156?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen updated CAMEL-20156:
--------------------------------
Fix Version/s: 4.3.0
> openapi-java: REST DSL param arrayType with allowableValues can lead to NoSuchMethodException
> ---------------------------------------------------------------------------------------------
>
> Key: CAMEL-20156
> URL: https://issues.apache.org/jira/browse/CAMEL-20156
> Project: Camel
> Issue Type: Bug
> Components: camel-openapi-java
> Affects Versions: 3.21.2, 4.0.2, 4.2.0
> Reporter: James Netherton
> Priority: Minor
> Fix For: 4.3.0
>
>
> There is some logic in the openapi-java component to handle different array types:
> [https://github.com/apache/camel/blob/main/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java#L498-L534]
> If you provide a set of allowable values, then you end up in method convertAndSetItemsEnum:
> [https://github.com/apache/camel/blob/main/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java#L705]
> The problem is that the code attempts to invoke static method valueOf. This will only be present for types that are standard JDK types (Integer, Float, Double etc). For types like ByteArraySchema, BinarySchema etc, no such method exists hence Camel startup will fail with NoSuchMethodException.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)