java – 如何使用Grizzly2在Jersey中以编程方式启用POJO映射?

前端之家收集整理的这篇文章主要介绍了java – 如何使用Grizzly2在Jersey中以编程方式启用POJO映射?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
按照 here的说明我有这个代码
private static URI getBaseURI() {
    return UriBuilder.fromUri("http://localhost/").port(9998).build();
}

public static final URI BASE_URI = getBaseURI();

protected static HttpServer startServer() throws IOException {
    System.out.println("Starting grizzly...");
    final ResourceConfig rc = new PackagesResourceConfig("amplify.api.resources");
    return GrizzlyServerFactory.createHttpServer(BASE_URI,rc);
}

public static void main(final String[] args) throws IOException {
    final HttpServer httpServer = startServer();
    System.out.println(String.format("Jersey app started with WADL available at "
            + "%sapplication.wadl\nTry out %shelloworld\nHit enter to stop it...",BASE_URI,BASE_URI));
    System.in.read();
    httpServer.stop();
}

接下来我想启用here所述的JSON POJO支持,但问题是我想以编程方式而不是通过web.xml文件(我没有web.xml文件!)来实现.

如何修改上面的代码以启用JSON POJO映射功能

解决方法

protected static HttpServer startServer() throws IOException {
    System.out.println("Starting grizzly...");
    final ResourceConfig rc = new PackagesResourceConfig("amplify.api.resources");
    rc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING,true);
    return GrizzlyServerFactory.createHttpServer(BASE_URI,rc);
}

猜你在找的Java相关文章