如何在Glassfish管理控制台中获取有关已部署REST服务的所有信息?

时间:2013-09-04 11:38:26

标签: java rest glassfish jersey jax-ws

如果我使用@WebService注释某个类并将其部署到glassfish中。我可以去管理控制台找到我的课程,点击“查看端点”链接,获取有关服务的所有必要信息。我怎么能用泽西岛做到这一点?我的课程包含@Path注释,以及包含@Produces@Post@Get等注释的方法。我可以在哪里找到有关玻璃鱼中所有这些方法的信息?哪里找到生成的wadl文件的链接?

1 个答案:

答案 0 :(得分:0)

如果你有一个简单的项目,例如WADLTest,你有两个简单的类:

package net.paulvargas.test;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("resources")
public class RESTConfig extends Application {

}

package net.paulvargas.test;

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

@Path("test")
public class Test {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String message() {
        return "Hello world!";
    }

}

您可以在以下位置找到WADL文件:

http://localhost:8080/WADLTest/resources/application.wadl

即:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<application xmlns="http://wadl.dev.java.net/2009/02">
    <doc xmlns:jersey="http://jersey.java.net/" jersey:generatedBy="Jersey: 1.11.1 03/31/2012 06:49 PM"/>
    <grammars/>
    <resources base="http://localhost:8080/WADLTest/resources/">
        <resource path="test">
            <method id="message" name="GET">
                <response>
                    <representation mediaType="text/plain"/>
                </response>
            </method>
        </resource>
    </resources>
</application>

注意:对于此示例,不需要任何额外的配置文件,即使不是web.xml。那么,如果您使用Java EE 6或Java EE 7.我正在使用GlassFish Server开源版3.1.2.2(版本5)和Java版本1.7.0_25-b16