0

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

4

1 回答 1

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

IE:

<?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 Open Source Edition 3.1.2.2 (build 5) 和 Java build 1.7.0_25-b16

于 2013-09-06T13:00:13.437 回答