Внешняя сервисная библиотека JAX-RS - PullRequest
2 голосов
/ 21 февраля 2011

У меня есть группа аннотированных классов JAX-RS 1.1.1, которые я разделяю между 4 службами.Это сервисы управления, которые предоставляют телеметрию от процессов, таких как спящий режим, и общий информационный ресурс версии.В моем web.xml я предоставляю полное имя для внешних пакетов, но они не собираются.Кто-нибудь создал библиотеку служб JAX-RS и включил их в разрозненные службы?

My web.xml

<init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>com.mycompany.webserivce.rest.resource1;
               com.mycompany.webservice.rest.resource2;
               com.mycompany.webservice.rest.providers;
               com.mycompany.common.rest.stats;
  </param-value>
</init-param>

Во время выполнения журнал показывает

INFO: Scanning for root resource and provider classes in the packages:
  com.mycompany.webserivce.rest.resource1;
  com.mycompany.webservice.rest.resource2;
  com.mycompany.webservice.rest.providers;
  com.mycompany.common.rest.stats;
INFO: Root resource classes found:
  class com.mycompany.webserivce.rest.resource1.Resource1Resource;
  class com.mycompany.webserivce.rest.resource2.Resource2Resource;
INFO: Provider classes found:     
  class com.mycompany.webservice.rest.providers.Resource1XMLWriter;
  class com.mycompany.webservice.rest.providers.Resource2XMLWriter;
INFO: Initting jersey....

Как видите, корневые ресурсы com.mycompany.common.rest.stats не найдены.

1 Ответ

1 голос
/ 21 февраля 2011

Проблема была в том, что я добавил общую библиотеку в неправильный POM. Как только я добавил его в правильный POM, все заработало.

...