Java Swagger配置-访问Swagger.json时为404
我刚开始大摇大摆,希望能在我最新的RESTAPI项目上安装它,但我失败得很惨。一切似乎都配置正确,但如果没有404,我无法导航到swagger.json。我看不出有什么遗漏或错误 pom.xmlJava 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
<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>