2013-06-05 114 views
5

我在IntelliJ IDEA 12.1.3 Ultimate中有一個簡單的RESTful服務。如何從IntelliJ IDEA中的RESTful Java代碼生成WADL?

我測試過了。有用。現在我想爲這個服務創建一個Java客戶端,並且需要一個WADL。

根據http://wiki.jetbrains.net/intellij/RESTful_WebService的說明,我右鍵單擊我的類並轉至「Web服務 - > REST風格的Web服務」,僅查找菜單項「從Java代碼生成WADL」已禁用。

我做錯了什麼?

下面的代碼:

package com.mybiz; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 

@Path("/greeting") 
public class Greeter { 
    @GET 
    @Produces("text/plain") 
    public String hello() { 
     return "Hi!"; 
    } 
} 

更新

看來,使用TomEE作爲應用服務器禁用此功能。我在猜測應用程序服務器是WADL生成的地方,我沒有使用IntelliJ可以理解的應用程序服務器。

我對不對?如果我切換應用程序服務器,它會工作嗎我應該使用哪個應用程序服務器

+0

我只是做了它的一個我的Restful服務,但它是一個帶有實現'class'的接口(IntelliJ適當地通過Spring連接),並返回'Response'而不是任意類型。看起來,它並不會打開服務器,而是使用我的生產文件夾啓動全新的服務器,然後執行本地「遠程」掃描。 – pickypg

+0

謝謝pickypg。你在使用什麼應用程序服務器? – Jason

+0

我正在使用Glassfish,但具有諷刺意味的是,我準備切換到TomEE。 – pickypg

回答

1

您可以嘗試手動生成您的bean。這裏是如何做到這一點在這裏一個很好的例子:

http://cxf.apache.org/docs/jaxrs-services-description.html

閱讀部分wadl2java命令行工具

如果你的客戶端項目是一個maven項目,你也可以添加你可以在同一頁面找到的maven插件。

希望這有助於

相關問題