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