我正在使用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
感谢您的帮助。
答案 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处查看几个工作示例。