泽西岛和灰熊队的Hello World(来自用户指南)

我正在查看Jersey用户指南并尝试使用Jersey Web服务和嵌入式Grizzly服务器来设置Hello World示例。

我正在运行第1部分“入门”。 我已经在1.1编译的代码示例很好:

// The Java class will be hosted at the URI path "/helloworld"
 @Path("/helloworld")
 public class HelloWorldResource {

     // The Java method will process HTTP GET requests
     @GET 
     // The Java method will produce content identified by the MIME Media
     // type "text/plain"
     @Produces("text/plain")
     public String getClichedMessage() {
         // Return some cliched textual content
         return "Hello World";
     }
 }

但后来我到了第1.2节“部署根资源”,这是我应该设置嵌入式Grizzly Web服务器的地方,以测试我的资源:

public class Main {

      public static void main(String[] args) throws IOException {

          final String baseUri = "http://localhost:9998/";
          final Map<String, String> initParams = 
                           new HashMap<String, String>();

          initParams.put("com.sun.jersey.config.property.packages", 
                  "com.sun.jersey.samples.helloworld.resources");

         System.out.println("Starting grizzly...");
         SelectorThread threadSelector = 
              GrizzlyWebContainerFactory.create(baseUri, initParams);
         System.out.println(String.format(
           "Jersey app started with WADL available at %sapplication.wadln” + 
           “Try out %shelloworldnHit enter to stop it...", baseUri, baseUri));
         System.in.read();
         threadSelector.stopEndpoint();
         System.exit(0);
     }    
 }

问题是,看起来这个用户指南有一段时间没有更新,并且GrizzlyWebContainerFactory类不再存在!

我使用Jersery v 1.10和Grizzly v 1.9.41。

有人可以帮我重新创建这个例子吗? 我知道我可以在一个容器中运行Web服务,我有兴趣通过最简单的嵌入式服务器设置运行它,而不需要额外的资源(web.xml等)在我的项目中,只有2个类。


我认为答案是我需要包括泽西灰熊的依赖,然后我可以按照用户指南一样遵循。

不是在用户指南提供的所需依赖项列表中指定的:

非Maven开发人员需要:

grizzly-servlet-webserver.jar,jersey-server.jar,jersey-core.jar,jsr311-api.jar,asm.jar

感谢Ryan Stewart对类似问题的回答。

链接地址: http://www.djcxy.com/p/66657.html

上一篇: Hello World with Jersey and Grizzly (from User Guide)

下一篇: XSD file path in WSDL include is wrong