Apache camel 驼峰restdsl招摇过市xml生成可以';找不到所需的方法allowableValues(字符串)

Apache camel 驼峰restdsl招摇过市xml生成可以';找不到所需的方法allowableValues(字符串),apache-camel,swagger-2.0,Apache Camel,Swagger 2.0,我正在尝试使用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,我发现这个

我正在尝试使用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,我发现这个方法确实在2.23的类
RestOperationParamDefinition
中可用

 public RestOperationParamDefinition allowableValues(String... allowableValues) {
        this.setAllowableValues(Arrays.asList(allowableValues));
        return this;
    }
不过,我在生成JavaDSL时没有遇到任何问题


还有一个问题要问作者,如果他们中的任何人(特别是克劳斯·易卜生)看到这篇文章,他们是否计划加入对OAS3的支持?

感谢您报告这一点并在github上提供示例。我们能够重现该问题,并记录了一个错误通知单(),该通知单将在即将发布的版本中修复该错误。

您是否可以再次检查一下,对于类路径上的所有jar,您是否使用了相同的Camel版本,对于Camel restdsl swagger maven插件,您是否也使用了相同的Camel版本。这听起来像是你在使用混合版本。是的,我对所有的Camel jar和plugin都使用相同的版本-目前是2.22.1。只有从swagger文档中删除enum声明,我才能生成XML DSL。好吧,让我们看看,你能不能用失败的示例在github上创建一个项目,或者把一个.zip文件放在一起,在ApacheCamel上创建一个新的JIRA票证,然后上传.zip文件。它必须是一个私人项目吗?你能不能让它成为一个通用的样本并发布在github或bitbucket上?我们所有的工作都是在公众中进行的。对于私人帮助,我通常只为我的商业客户做这些。有一张JIRA票,但它还没有开始开发。我们目前专注于骆驼3的开发。谢谢。我想为这个插件的开发做出贡献,特别是OAS3支持。谢谢,我们有一张关于spec 3支持的JIRA票: