从swagger_jaxrs_2.10迁移到最新的swagger_jaxrs时出现问题

时间:2015-08-31 09:31:30

标签: java tomcat swagger swagger-2.0

我的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 (/.*)?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于来自1.5.x库的swagger,swagger描述将存在于/swagger.json。这取决于你的应用程序的安装位置。

您描述的错误消息告诉我您正在安装根资源(/*),这确实会与/swagger.json发生冲突。考虑将您的API安装在/users等路径上,以避免这种冲突。