泽西 - 声明性超链接 - 在代码配置中

时间:2013-02-22 18:24:56

标签: java jersey hateoas

您好我正在阅读泽西入门指南。

Chapter 6中,他们使用@Ref注释来注入资源的URI。我跟着这个例子,但我的uri总是空的。

如何以编程方式将com.sun.jersey.server.linking.LinkFilter添加到com.sun.jersey.spi.container.ContainerResponseFilters?我已经看过很多使用web.xml的例子。

谢谢!

1 个答案:

答案 0 :(得分:1)

我最终从ResponseFilters检索了ResourceConfig,然后向其中添加了LinkFilter的实例。

private static HttpServer startServer() throws IOException {
        LOG.info("Starting server...");
        ResourceConfig rc = new PackagesResourceConfig("com.mycomp.resources");
        rc.getContainerResponseFilters().add(new com.sun.jersey.server.linking.LinkFilter());
        return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
    }