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

标签 java jersey grizzly

按照说明操作 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();
}

接下来我想启用 JSON POJO 支持,如所述 here ,但问题是我想以编程方式而不是通过 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 - 如何使用 Grizzly2 在 Jersey 中以编程方式启用 POJO 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490123/

相关文章:

java - 我使用 ReentrantReadWriteLock 有什么问题吗?

java - 使用 Jersey 进行 POST 时出现错误 415

jquery - 泽西 REST + CORS + Jquery AJAX 调用

jersey-2.0 - Grizzley 服务器关闭时,Jersey 资源 @PreDestroy 不会被调用

java - Glassfish 4 Grizzly 线程 CPU 使用率高

java - 正则表达式 - 替换仅包含一个但重复字符的字符串

java - Jdeveloper 11g 不喜欢

java.lang.NoSuchMethodError : org. glassfish.jersey.server.ApplicationHandler.<初始化>

java util UUID 与 Hornetq UUID

java - 尝试使用 Jersey 注入(inject)自定义上下文时缺少字段依赖项