【发布时间】:2014-05-07 03:22:16
【问题描述】:
我正在尝试在我的机器上运行一个简单的“Hello World”RESTful Web 服务。我使用 Eclipse Kepler 和 GlassFish 4.0。我能够部署该服务并在 GlassFish 的管理页面上看到它,但是当我尝试访问它时,我收到以下错误:“HTTP 状态 404 - 未找到”。
这里是简单服务的代码:
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
@Path("hello")
public class HelloRest {
@SuppressWarnings("unused")
@Context
private UriInfo context;
/**
* Default constructor.
*/
public HelloRest() {
// TODO Auto-generated constructor stub
}
/**
* Retrieves representation of an instance of HelloRest
* @return an instance of String
*/
@GET
@Produces("application/xml")
public String getXml() {
// TODO return proper representation object
return "<greeting>Hello REST</greeting>";
}
/**
* PUT method for updating or creating an instance of HelloRest
* @param content representation for the resource
* @return an HTTP response with content of the updated or created resource.
*/
@PUT
@Consumes("application/xml")
public void putXml(String content) {
}
}
为了访问该服务,我尝试使用以下 URL:http://127.0.0.1:8080/hello-rest/hello,其中hello-rest 是 Eclipse 项目的名称和 GlassFish 管理页面建议的根路径。
【问题讨论】:
-
请将您的
web.xml添加到问题中。
标签: java eclipse rest glassfish