我有以下服务..
@Path("/persistence")
public interface Persistence {
@GET
@Produces("application/json")
@Path("/projects/{pid}/items")
public Response getItems(@PathParam("pid") String projectId);
@POST
@Produces("application/json")
@Consumes("application/json")
@Path("/items")
public Response addItems(String payload);
@GET
@Produces("application/json")
@Path("/items/{itemId}")
public Response getItem(@PathParam("itemId") String itemId);
@PUT
@Consumes("application/json")
@Path("/items/{itemId}")
public Response updateItem(@PathParam("itemId") String itemId,String payload);
@DELETE
@Consumes("application/json")
@Path("/items/{itemId}")
public Response deleteItem(@PathParam("itemId") String itemId);
}
我在tomcat上部署了这个服务,一切都很好。服务被部署,没有任何错误。之后,当我尝试测试它时,只有 POST 可以工作,而其他所有资源都会导致 404 not found 错误。我正在使用 REST 控制台来测试服务。当我这样做的时候
http://localhost:8081/serv?_wadl
我只看到列出的 POST 端点,并且列表中没有显示任何 GET、PUT 或 DELETE 资源。我错过了什么?