NoSuchMethodError:io.swagger.jaxrs.config.BeanConfig.setUsePathBasedConfig(Z)V

时间:2019-02-12 12:03:13

标签: java spring swagger cxf

我正在使用CXF 3.1.8,我想集成Swagger,所以我添加了以下代码:

    <dependency>
       <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-rs-service-description-swagger</artifactId>
       <version>3.1.7</version>
</dependency>

在JAXRSServerFactoryBean中,我添加了:

    JAXRSServerFactoryBean jfb =new JAXRSServerFactoryBean();
    Swagger2Feature feature=new Swagger2Feature();
   jfb.getFeatures().add(feature);

但是当我要部署我的应用程序时出现错误:

 Caused by: java.lang.NoSuchMethodError: 
 io.swagger.jaxrs.config.BeanConfig.setUsePathBasedConfig(Z)V

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

请检查您使用的swagger-jaxrs依赖项的版本。

我建议也升级CXF版本。最新的3.1.x将是3.1.18,但您可能应该使用最新的3.3.0版本。在https://github.com/apache/cxf/tree/cxf-3.3.0/distribution/src/main/release/samples/jax_rs处查看几个工作示例。