0

ジャージとガーズリーでグルーヴィーなサービスを公開しようとしています。しかし、サーブレットコンテナを起動しているときに奇妙なエラーが発生しました。これがそれを賞賛するスニペットです:

ServletAdapter adapter = new ServletAdapter();
Injector injector = Guice.createInjector(new GmediaModule());

GuiceContainer container = new GuiceContainer(injector);
adapter.setServletInstance(container);
adapter.setContextPath("gmedia")

adapter.addInitParameter("com.sun.jersey.config.property.packages",
                   "gmedia.api.music.resources");

threadSelector = GrizzlyServerFactory.create(BASE_URI, adapter);

エラーは次のとおりです。

java.lang.NoSuchMethodError: com.sun.grizzly.tcp.http11.GrizzlyAdapter.setResourcesContextPath(Ljava/lang/String;)V

エラーはgrizzlyServeletFactory.createで発生します。この方法がこのオブジェクトに存在するため、なぜこのエラーが発生するのか、私は言いますか?

4

1 に答える 1

0

すみません、私はばかでした。これが私が今使っているものですGrizzlyWebServerws= new GrizzlyWebServer(9999);

ServletAdapter adapter = new ServletAdapter();
Injector injector = Guice.createInjector(new GmediaModule());

GuiceContainer container = new GuiceContainer(injector);
adapter.setServletInstance(container);


adapter.addInitParameter("com.sun.jersey.config.property.packages",
                   "gmedia.api.music.resources");

ws.addGrizzlyAdapter(adapter);
ws.start()
于 2010-10-07T17:52:25.827 に答える