代码之家  ›  专栏  ›  技术社区  ›  benzen

找不到太阳灰熊.tcp.http11协议.GrizzlyAdapter.setResourcesContextPath(字符串)

  •  0
  • benzen  · 技术社区  · 15 年前

    我试着用jersey和girzzly来展示一些很棒的服务。但在启动servlet容器时,我遇到了wierd错误。

    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 回复  |  直到 15 年前
        1
  •  0
  •   benzen    15 年前

    对不起,我是个白痴。这是我现在用的

    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()