泽西岛和灰熊队的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