невозможно найти com.sun.grizzly.tcp.http11.GrizzlyAdapter.setResourcesContextPath (String) - PullRequest
0 голосов
/ 07 октября 2010

Я пытаюсь выставить какой-то отличный сервис с трикотажем и жадностью. но я получил странную ошибку, когда я запускаю свой контейнер сервлетов. Вот фрагмент кода, который его использует:

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. Я задаюсь вопросом, почему возникает эта ошибка, так как этот метод существует в этом объекте?

1 Ответ

0 голосов
/ 07 октября 2010

извините, я был идиотом.Вот что я сейчас использую GrizzlyWebServer ws = 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()
...