我正在尝试在线上找到并部署到GlassFish 4.0的简单REST示例。我使用Eclipse(OEPE发行版)和GlassFish 4.0。当我尝试“运行 - >在服务器上运行”时,REST示例似乎已部署,但是我立即得到HTTP状态404 - 在Eclipse中尝试访问我的上下文根(http://localhost:8080/RESTFullWS/
时未发现错误。在GlassFish 4.0上部署简单的REST示例
一切似乎都基于我一直在阅读的地方,但我仍然无法在浏览器中打开上下文根和服务端点。我想我在这里错过了一些明显的东西,但不知道发生了什么。
服务:
package com.example.rest;
@Path("UserInfoService")
public class UserInfo
{
@GET
@Path("/name/{i}")
@Produces(MediaType.TEXT_XML)
public String userName(@PathParam("i") String i)
{
String name = i;
return "<User>" + "<Name>" + name + "</Name>" + "</User>";
}
@GET
@Path("/age/{j}")
@Produces(MediaType.TEXT_XML)
public String userAge(@PathParam("j") int j)
{
int age = j;
return "<User>" + "<Age>" + age + "</Age>" + "</User>";
}
}
Web上下文GlassFish中-web.xml中定义:
<glassfish-web-app>
<context-root>/RESTFullWS</context-root>
</glassfish-web-app>
http://localhost:8080/RESTFullWS/UserInfoService/name/bob -- gets me the 404.
是我的服务甚至被正确部署?我如何测试?
如果你没有得到一个很好的答案,尝试forums.java.net – Brian
您可以通过阅读显示在您的IDE中的服务器日志来查看它是否已部署... – unwichtich
服务器日志显示正确部署的所有内容。谢谢。但是,当我尝试调用REST服务时,仍然会收到404。 – user3629259