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

问题描述 投票:0回答:1

我正在使用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

任何帮助都很感激。

java spring swagger cxf
1个回答
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的几个工作样本。

© www.soinside.com 2019 - 2024. All rights reserved.