0

一部のクラスに@WebServiceコンパイルで注釈を付けて、それをグラスフィッシュにデプロイするとします。管理コンソールに移動して、自分のクラスをクリックして [View Endpoint] リンクをクリックし、サービスに関する必要な情報をすべて取得できます。ジャージーでそれを行うにはどうすればよいですか?注釈付きのクラスと、、などの注釈付きの@Pathメソッドがあります。グラスフィッシュのこれらすべてのメソッドに関する情報はどこにありますか? 生成されたwadlファイルへのリンクはどこにありますか?@Produces@Post@Get

4

1 に答える 1

0

たとえば、単純なプロジェクトがあり、WADLTest2 つの単純なクラスがある場合:

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 Open Source Edition 3.1.2.2 (ビルド 5) と Java ビルド 1.7.0_25-b16 を使用しています。

于 2013-09-06T13:00:13.437 に答える