Исключение в примере REST с Джерси - PullRequest
0 голосов
/ 11 февраля 2012

Я довольно новичок в Джерси и 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) на com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:775) на com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:771) в com.sun.jersey.spi.inject.Errors.processWithErrors (Errors.java:193) на com.sun.jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:771) в com.sun.jersey.api.container.ContainerFactory.createContainer (ContainerFactory.java:172) на com.sun.jersey.api.container.ContainerFactory.createContainer (ContainerFactory.java:134) на com.sun.jersey.api.container.grizzly2.GrizzlyServerFactory.createHttpServer (GrizzlyServerFactory.java:242) на com.vb.test.Main.startServer (Main.java:26) at com.vb.test.Main.main (Main.java:30)

Строка 26 в моем Основном классе, которая также доступна по ссылке:

return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);

1 Ответ

1 голос
/ 12 февраля 2012

причина этого исключения должна быть в предыдущей строке (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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...