5

我在 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 理解的应用程序服务器。

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

4

2 回答 2

1

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

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

阅读部分wadl2java 命令行工具

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

希望这可以帮助

于 2013-07-24T08:44:42.653 回答
0

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

于 2015-10-23T20:56:32.500 回答