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