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

标签 jakarta-ee intellij-idea wadl apache-tomee

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

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

按照 http://wiki.jetbrains.net/intellij/RESTful_WebService 处的说明进行操作,我右键单击我的类(class)并转到“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 理解的应用服务器。

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

最佳答案

您可以尝试手动生成 bean。这里有一个关于如何做到这一点的好例子:

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

阅读部分 wadl2java 命令行工具 .

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

希望这可以帮助

关于jakarta-ee - 如何从 IntelliJ IDEA 中的 RESTful Java 代码生成 WADL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951461/

相关文章:

java - 如何在 IntelliJ 中导入/打开现有的 .java 文件?

java - 如何更新测试类中intellij idea插件的持久状态?

javascript - IntelliJ 社区版 : Javascript syntax highlighting

java - 检查字符串后面是否有字符串

java - Servlet 无法将 HashMap 键输出到 jsp : FileNotFoundException, util 类在部署后找不到本地文件

java - 无法检索表单 bean 的定义

java - 双向一对多关系不起作用

list - 为资源列表生成 WADL

为 REST 服务创建客户端 stub 的 java 工具

java - 使用 Java 创建 WADL 和 WSDL?