如何从IntelliJ IDEA中的RESTful Java代码生成WADL?

时间:2013-06-05 23:25:46

标签: java-ee intellij-idea wadl apache-tomee

我在IntelliJ IDEA 12.1.3 Ultimate中有一个简单的RESTful服务。

我已经测试过了。有用。现在我想为这项服务创建一个Java客户端,需要一个WADL。

根据http://wiki.jetbrains.net/intellij/RESTful_WebService的说明,我右键单击了我的课程并转到“Web服务 - > RESTful 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理解的应用服务器。

我是对的吗?如果我切换应用程序服务器它会工作吗?我应该使用什么应用程序服务器?

2 个答案:

答案 0 :(得分:1)

您可以尝试手动生成bean。这里有一个很好的例子:

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

阅读 wadl2java命令行工具部分。

如果您的客户端项目是maven项目,您还可以添加可在同一页面上找到的maven插件。

希望这有帮助

答案 1 :(得分:0)

对于JAX-RS,有IDEA支持(例如,为现有模块启用REST支持)https://www.jetbrains.com/idea/help/preparing-for-rest-development.html#d1952527e119 我正在寻找Spring MVC的解决方案...