默認 jersey-server 和 springboot 2 和 spring 5 附帶的其他相關 jersey 依賴 jar 是 jersey-server-2.6 ,但是當我嘗試將 swagger-jersey2-jaxrs 依賴添加到我的 maven 項目時 jersey-server 依賴被覆蓋到 jersey-server-2.25.1 。因此,我的應用程序無法啟動并出現以下錯誤。如果我刪除依賴應用程序運行正常。添加依賴項<dependency> <groupId>io.swagger</groupId> <artifactId>swagger-jersey2-jaxrs</artifactId> <scope>compile</scope> <version>1.5.22</version> </dependency>我得到的錯誤{ "timestamp": "2019-03-01T08:10:03.918+0000", "status": 500, "error": "Internal Server Error", "message": "org.glassfish.jersey.server.spring.SpringComponentProvider.initialize(Lorg/glassfish/hk2/api/ServiceLocator;)V", "path": "/helloworld/v1/service/hello"}我的問題是,swagger-jersey2-jaxrs 與 springboot 2 和 spring 5 的兼容版本是什么。我可能做錯了什么嗎?有沒有人嘗試過將 swagger-jersey2-jaxrs 與 spring boot 2 和 spring 5 一起使用除了 maven 排除標簽之外,還有其他方法可以排除/覆蓋來自 swagger codegen 的 jersey 依賴項嗎?我曾嘗試使用排除,但似乎有很多球衣依賴項。我觀察到的另一點是在我之前的項目中,其中 SB 版本是 1.5,依賴是兼容的,而且一切都很好。
1 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
在嘗試了一段時間而不是上面提到的swagger-jersey2-jaxrs依賴項之后,我在依賴項下面使用它解決了問題,因為下面的依賴項不會覆蓋 Jersey-server 依賴項,因此我的應用程序現在運行良好
<dependency> <groupId>io.swagger</groupId> <artifactId>swagger-jaxrs</artifactId> <version>1.5.22</version> <exclusions> <exclusion> <groupId>javax.ws.rs</groupId> <artifactId>jsr311-api</artifactId> </exclusion> </exclusions> </dependency>
添加回答
舉報
0/150
提交
取消