在嵌入式码头中找不到

时间:2012-11-16 11:16:47

标签: java rest jetty jersey embedded-jetty

我在嵌入式码头部署了rest web-service(Jersey)。

我的服务器:

    Map<String,Object> initMap = new HashMap<String, Object>();
    initMap.put("com.sun.jersey.api.json.POJOMappingFeature", "true");
    initMap.put("com.sun.jersey.config.property.packages", "com.extern.rest");
    ResourceConfig rc = new PackagesResourceConfig(initMap);
    restServer = HttpServerFactory.create("http://localhost:5555/core-gw-rs/", rc);
    restServer.start()

我的客户:

        URL url = new URL(buildUrl(params, path));
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setDoInput(true);
        connection.connect();

当我从客户端进行查询时,作为响应,我收到状态404.当浏览器向同一地址发出请求时,获取所需的结果(200状态)。

更新

方法:

@GET
@Path("{accountUuid}/domain/rfc822")
public Response fetchData(@PathParam("accountUuid") String accountUuid) { 
    return Response.ok().build();     
}

1 个答案:

答案 0 :(得分:0)

问题是我在另一台服务器上启动了另一个soap服务(相同的端口,但是不同的上下文)。为什么我能够浏览浏览器仍然是一个谜。