2015-07-12 43 views
9

我試圖configure an existing application使用揚鞭。此應用程序使用RestEasy的3和Jetty 9.2與JAX-RS 3招搖着Resteasty 3 +碼頭9.2 + JAX-RS 3

我的變化是基於explanations given on the Swagger wiki一起。

我已經在一個名爲SchedulerStateRest資源添加註釋@Api@ApiOperation之前先加入招搖1.5.0在我build.gradle

下一步是編輯我的web.xml以便hook up Swagger-Core in my ApplicationInitialize Swagger using Swagger's Servlet

我的問題是,當我啓動我的應用程序時,沒有資源被發現時,我從http://localhost:8080瀏覽/swagger.json/swagger.yaml。但是,在啓動Jetty並且現有服務正在運行且可用時,我沒有遇到任何錯誤。

我有enabled Jetty logs,但我沒有發現任何相關的信息給我(負責發動碼頭類埋入JettyStarter)。

通過尋找類似的問題,我發現人們說,招搖的內容應該可以在/ V1/API的文檔,所以我嘗試了不同的網址,但我總是得到一個404錯誤。

最近,我發現一個gist from ben-manes用Resteasy 3 + Guice 4配置Swagger。我嘗試模仿它的配置並根據Guice-servlet解釋推導出web.xml的配置,但最終我遇到了同樣的問題,上面解釋的配置(沒有可用的資源是預期的地址)。

由於沒有同時啓動嵌入式碼頭沒有錯誤,我不知道這個問題是不相關的一個錯誤的地址。你知道如何列出在Jetty實例上可用的「資源」嗎?

我注意到,上揚鞭維基解釋是RestEasy的2.X.這是否意味着Swagger與Resteasy 3.x不兼容?

意見,建議等進行調試,解決問題,歡迎;)

+0

你有沒有想過這個?我面臨同樣的問題。 –

+0

不幸的是,沒有。 – Laurent

+0

如果打開http:// localhost:8080/doc/swagger.json,會發生什麼情況? – Ron

回答

2

其實我昨天想通了。我打算在本週的某個時候在git集線器上發佈示例應用程序,因爲我無法在任何地方找到示例

+0

我期待着看到你的榜樣;) – Laurent

+0

https://github.com/mrj365/RestEasy-3.09-Spring-3.2.5-Swagger2.0 –

+0

@mad_fox你好。我面臨着類似的問題。在你的github倉庫中,你說你必須升級RestEasy。你是如何得出這個結論的?謝謝 – Magick