如何使用CXFNonSpringJaxrsServlet将swagger工具与apachecxfrestweb服务集成?

如何使用CXFNonSpringJaxrsServlet将swagger工具与apachecxfrestweb服务集成?,apache,rest,cxf,swagger,swagger-ui,Apache,Rest,Cxf,Swagger,Swagger Ui,您能否请某人提供清晰的步骤,以便在不支持spring框架的情况下(使用org.Apache.CXF.jaxrs.servlet.CXFNonSpringJaxrsServlet)将Swagger集成到ApacheCXFJAX-RS应用程序中 我浏览了swagger网站和博客,没有找到任何配置swagger的明确步骤。我执行了以下步骤: 1) 向我的项目中添加了所需的依赖项: <!-- SWAGGER --> <dependency> <

您能否请某人提供清晰的步骤,以便在不支持spring框架的情况下(使用org.Apache.CXF.jaxrs.servlet.CXFNonSpringJaxrsServlet)将Swagger集成到ApacheCXFJAX-RS应用程序中

我浏览了swagger网站和博客,没有找到任何配置swagger的明确步骤。

我执行了以下步骤:

1) 向我的项目中添加了所需的依赖项:

    <!-- SWAGGER -->
    <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-jaxrs</artifactId>
        <version>1.5.8</version>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>swagger-ui</artifactId>
        <version>2.1.4</version>
        <scope>provided</scope>
    </dependecy>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j-simple.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>${slf4j-simple.version}</version>
    </dependency>

昂首阔步

3) 添加了swagger ui 2.1.4作为项目资源(我编辑index.html以指向正确的url)

4) 在my services cxf中添加了@Api注释

希望这能有所帮助

更新:

CXF依赖项:

    <!-- CXF -->
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxrs</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-rs-service-description</artifactId>
        <version>${cxf.version}</version>
    </dependency>

org.apache.cxf
cxf rt前端jaxrs
${cxf.version}
org.apache.cxf
cxf rt传输http
${cxf.version}
org.apache.cxf
cxf rt rs服务描述
${cxf.version}

使用cxf.version=3.1.5(cxf 3.1.X仅适用于jdk 1.7或更高版本)

非常感谢Nicola,请您分享此要求所需的JAR的完整列表。感谢Nicola,我将尝试让您知道更新。您好Nicola,出现以下异常:警告:未找到与请求路径匹配的操作“/swagger/rest/v1.0”,相对路径:/v1.0,HTTP方法:POST,ContentType:application/json,Accept:/,。有关详细信息,请启用精细/跟踪日志级别。org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper响应警告:javax.ws.rs.ClientErrorException:HTTP 404未找到所有JAR,web.xml配置为:org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet jaxrs.serviceClassescom.rest.RestHandler jaxrs.features org.apache.cxf.jaxrs.swagger.Swagger2Feature(basePath=/swagger/api docs)你好,Nicola,你能告诉我我丢失了什么吗,我已经添加了提到的jar,xml配置和swagger注释正确,但我还是得到了上面提到的异常。你能分享完整的配置细节吗?如果可能的话,你能将示例项目上传到github()。非常感谢。