Java Swagger配置-访问Swagger.json时为404

Java Swagger配置-访问Swagger.json时为404,java,json,rest,maven,swagger,Java,Json,Rest,Maven,Swagger,我刚开始大摇大摆,希望能在我最新的RESTAPI项目上安装它,但我失败得很惨。一切似乎都配置正确,但如果没有404,我无法导航到swagger.json。我看不出有什么遗漏或错误 pom.xml <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-jersey-jaxrs</artifactId> <v

我刚开始大摇大摆,希望能在我最新的RESTAPI项目上安装它,但我失败得很惨。一切似乎都配置正确,但如果没有404,我无法导航到swagger.json。我看不出有什么遗漏或错误

pom.xml

    <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-jersey-jaxrs</artifactId>
        <version>1.5.0</version>

        <exclusions>
            <exclusion>
                <artifactId>jersey-server</artifactId>
                <groupId>com.sun.jersey</groupId>
            </exclusion>
            <exclusion>
                <artifactId>jersey-multipart</artifactId>
                <groupId>com.sun.jersey.contribs</groupId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-multipart</artifactId>
        <version>1.11.1</version>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.11.1</version>
    </dependency>
先谢谢你

干杯


Martin

只是想让您知道,我已通过使用自定义应用程序而不是包扫描解决了此问题:)

谢谢你的帮助


Martin

只是想让您知道,我已通过使用自定义应用程序而不是包扫描解决了此问题:)

谢谢你的帮助


Martin

您的servlet映射表示您不应该查看指定的路径:

<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

泽西岛休息服务
/原料药/*

这通常意味着在/api路径下查找。这意味着,除非您使用的是名为myproject的Web应用程序,否则您应该在/api/swagger.json下查看,您的servlet映射表示您不应该查看指定的路径:

<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

泽西岛休息服务
/原料药/*

这通常意味着在/api路径下查找。这意味着,除非您使用的是名为myproject的Web应用程序,否则您应该在/api/swagger.json下查看,您能分享您的解决方案吗?因为我也在使用一个自定义的
应用程序
(来自我的
Jersey
配置),但是我看不到文档,也看不到任何错误。你能分享你的解决方案吗?因为我也在使用一个自定义的
应用程序
(来自我的
Jersey
配置),但是我看不到文档,也看不到任何错误。
10:46:48,724 INFO  [com.sun.jersey.api.core.PackagesResourceConfig] (MSC service thread 1-5) Scanning for root resource and provider classes in the packages:
  io.swagger.jaxrs.json
  io.swagger.jaxrs.listing
  uk.package.test.myproject
10:46:48,771 INFO  [com.sun.jersey.api.core.ScanningResourceConfig] (MSC service thread 1-5) Root resource classes found:
  class uk.package.test.myproject.api.NotificationApi
  class uk.package.test.myproject.api.UserApi
  class uk.package.test.myproject.api.FlagsApi
  class uk.package.test.myproject.api.UnitsByFunctionApi
  class uk.package.test.myproject.api.CvDataApi
  class uk.package.test.myproject.api.ImageApi
  class uk.package.test.myproject.api.GazetteerApi
  class uk.package.test.myproject.api.SearchApi
  class uk.package.test.myproject.api.ViewApi
  class uk.package.test.myproject.api.AdminApi
10:46:48,776 INFO  [com.sun.jersey.api.core.ScanningResourceConfig] (MSC service thread 1-5) No provider classes found.
10:46:48,834 INFO  [com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer] (MSC service thread 1-5) CDI support is enabled
10:46:48,842 INFO  [com.sun.jersey.server.impl.application.WebApplicationImpl] (MSC service thread 1-5) Initiating Jersey application, version 'Jersey: 1.11.1 03/31/2012 06:49 PM'
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>