2012-02-11 65 views
0

REST的例子,我是相当新的新泽西州和休息,所以当我尝试运行示例中的主类我下面的http://jersey.java.net/nonav/documentation/latest/getting-started.html异常与新泽西

学习之路,我得到以下异常:

线程“main”中的异常com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类。 在com.sun.jersey.server.impl.application.RootResourceUriRules。(RootResourceUriRules.java:99) 在com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1298) 在COM .sun.jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:169) at com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:775) at com .sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:771) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193) at com.sun。 jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:771) at com.sun.jersey.api.container.ContainerFactory.createContainer(ContainerFactor (GrizzlyServerFactory.java:y.java:172) 242) 在com.vb.test.Main.startServer(Main.java:26) 在com.vb.test.Main.main(Main.java:30)

在我的主要类的线26,这是链接也可以是:

return GrizzlyServerFactory.createHttpServer(BASE_URI, rc); 

回答

1

这种异常的原因应该是前行(25)

ResourceConfig rc = new PackagesResourceConfig("com.sun.jersey.samples.helloworld.resources"); 

“com.sun.jersey.samples.helloworld.resources”是包,您的资源在哪里。这是对的吗?

或者,你可以使用ClassNamesResourceConfig:

RecourceConfig rc = new ClassNamesResourceConfig(HelloWorldResource.class.getName()); 

详情请参阅相关的Javadoc:
http://jersey.java.net/nonav/apidocs/1.11/jersey/com/sun/jersey/api/core/PackagesResourceConfig.html
http://jersey.java.net/nonav/apidocs/1.11/jersey/com/sun/jersey/api/core/ClassNamesResourceConfig.html

+0

由于一吨。完美解决方案 – 2012-02-12 23:36:29