как программно включить отображение POJO в Джерси с помощью Grizzly2?

Следуя инструкциям здесь У меня есть этот код:

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, как описано здесь , но проблема в том, что я хочу делать это программно, а не через файл web.xml (у меня нет файла web.xml!).

Как я могу изменить приведенный выше код, чтобы включить функцию сопоставления JSON POJO?

6
задан sanity 28 February 2012 в 21:36
поделиться