从 swagger_jaxrs_2.10 迁移到最新的 swagger_jaxrs 时出现问题
Problems in migrating from swagger_jaxrs_2.10 to latest swagger_jaxrs
我已经 swagger_jaxrs_2.10 (1.3.6) 工作了很长时间,我想从新的 2.0 swagger 规范中受益。
因此我在我的 pom 中更改了
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jaxrs_2.10</artifactId>
<version>1.3.6</version>
</dependency>
到
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.5.3</version>
</dependency>
当我 运行 时,我在尝试访问 myApp/swagger.json
时遇到以下错误
SEVERE: Conflicting URI templates. The URI template / for root resource class io.swagger.jaxrs.listing.ApiListingResource and the URI template / transform to the same regular expression (/.*)?
有什么想法吗?
如果 swagger 来自 1.5.x 库,swagger 描述将位于 /swagger.json
。不过,这取决于您的应用程序的安装位置。
您描述的错误消息告诉我您正在装载根资源 (/*
),这确实会与 /swagger.json
冲突。考虑将 API 安装在 /users
之类的路径或其他路径上以避免冲突。
我已经 swagger_jaxrs_2.10 (1.3.6) 工作了很长时间,我想从新的 2.0 swagger 规范中受益。
因此我在我的 pom 中更改了
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jaxrs_2.10</artifactId>
<version>1.3.6</version>
</dependency>
到
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.5.3</version>
</dependency>
当我 运行 时,我在尝试访问 myApp/swagger.json
SEVERE: Conflicting URI templates. The URI template / for root resource class io.swagger.jaxrs.listing.ApiListingResource and the URI template / transform to the same regular expression (/.*)?
有什么想法吗?
如果 swagger 来自 1.5.x 库,swagger 描述将位于 /swagger.json
。不过,这取决于您的应用程序的安装位置。
您描述的错误消息告诉我您正在装载根资源 (/*
),这确实会与 /swagger.json
冲突。考虑将 API 安装在 /users
之类的路径或其他路径上以避免冲突。