在Tomcat和Jersey库下,我创建了此类中描述的 REST Web 服务:
package Servicios;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
@Path("service")
public class ServiceResource {
@Context
private UriInfo context;
/**
* Creates a new instance of ServiceResource
*/
public ServiceResource() {
}
@GET
@Produces("text/html")
public String getHtml() {
return "<h1>Here we are, at the contemplation of the most simple web service</h1>";
}
@PUT
@Consumes("text/html")
public void putHtml(String content) {
}
}
因此,正如我在访问之前设置的那样,http://localhost:8080/GetSomeRest
创建了默认创建的.jsp
文件。
我在项目属性(使用 NetBeans)中将相对 URL设置为webresources/service
,因此service
部分在@Path("service")
. 一切正常,将http://localhost:8080/GetSomeRest/webresources/service
使用 Web 服务。
但是,如果我想直接使用该服务http://localhost:8080/GetSomeRest/service
怎么办?我试图只service
在这样的相对 URL 中设置,我收到一条Error 404
消息http://localhost:8080/GetSomeRest/service
虚拟路径如何工作?
向 Web 服务添加别名意味着什么?