我试图用球衣和 girzzly 来展示一些时髦的服务。但是当我启动我的 servlet 容器时出现了一个奇怪的错误。这是启动它的片段:
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。我的措辞为什么会发生这个错误,因为这个方法存在于这个项目上?