5

Jersey と組み込みの Grizzly Web サーバーを使用して RESTful Web サービスを作成しています。

組み込みの Grizzly Web サーバーを作成する方法は 2 つあります。誰も私に2つの違いを教えてもらえますか?

public static void main(String[] args) throws IOException,  ConfigurationException,    DBException, DaxException {
    GrizzlyWebServer gws = new GrizzlyWebServer(8085, "/var/www");
    ServletAdapter jerseyAdapter = new ServletAdapter();

    jerseyAdapter.addInitParameter(
        PackagesResourceConfig.PROPERTY_PACKAGES,"com.merchant.services");
    jerseyAdapter.setServletInstance(new ServletContainer());

    gws.addGrizzlyAdapter(jerseyAdapter, new String[]{"/"});

    // let Grizzly run
    gws.start();
}  

そして2番目の方法は次のとおりです。

ResourceConfig rc = new PackagesResourceConfig("com.merchant.services");
HttpServer httpServer = GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
httpServer.start();

最初の方法では、Web サーバーを簡単に構成できます。

4

1 に答える 1

3

1

Grizzly Web Servewithアプローチは、JAX-RS をandServletAdapterとともにサポートすることです。これにより、ServletFilters

ジャージ + ServletContainer

これにより、より複雑な構成を提供するための十分な柔軟性が得られます

2

追加の依存関係があると思われる場合ServletContainerは、2 番目の依存関係を使用します。つまり、

ジャージ + シンプルな HTTP サーバー

于 2013-02-07T04:14:37.693 に答える