首页 > 解决方案 > camel-restdsl-swagger xml 生成找不到所需的方法 allowableValues(String)

问题描述

我正在尝试使用 camel-restdsl-swagger Maven 插件从 Swagger 文档 (OAS2) 生成 XML DSL。不幸的是,我得到

    java.lang.NoSuchMethodException: 
      org.apache.camel.model.rest.
        RestOperationParamDefinition.allowableValues(java.lang.String

我使用的是 Camel 2.17,将版本升级到 2.23,我看到这个方法在RestOperationParamDefinition2.23 的课堂上确实可用。

 public RestOperationParamDefinition allowableValues(String... allowableValues) {
        this.setAllowableValues(Arrays.asList(allowableValues));
        return this;
    }

我在生成 Java DSL 时没有遇到任何问题。

作者的另一个问题是,如果他们中的任何人(尤其是克劳斯·易卜生)看到这篇文章,他们是否打算包括对 OAS3 的支持?

标签: apache-camelswagger-2.0

解决方案


感谢您报告此事并在 github 上提供示例。我们能够重现该问题并记录了一个错误票 ( https://issues.apache.org/jira/browse/CAMEL-13171 ),它将在即将发布的版本中修复该错误。


推荐阅读