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

Jas*_*son 5 intellij-idea wadl java-ee apache-tomee

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

我测试过了.有用.现在我想为这个服务创建一个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!";
    }
}
Run Code Online (Sandbox Code Playgroud)

更新

似乎使用TomEE作为应用程序服务器会禁用此功能.我猜测应用服务器是WADL生成的地方,我没有使用IntelliJ理解的应用服务器.

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

sas*_*_bg 1

您可以尝试手动生成 Bean。这里有一个关于如何执行此操作的很好的示例:

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

阅读wadl2java 命令行工具部分。

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

希望这可以帮助