JAX-RS外部服务库

时间:2011-02-21 17:20:07

标签: web-applications servlets jersey jax-rs jsr311

我有一组剪切和粘贴JAX-RS 1.1.1注释类,我在4个服务之间共享。这些是管理服务,提供来自hibernate和常见版本信息资源等过程的遥测。在我的web.xml中,我提供了外部包的完全限定名称,但它们没有被提取。有没有人创建了JAX-RS服务库并将它们包含在不同的服务中?

我的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 个答案:

答案 0 :(得分:1)

问题是我将公共库添加到了错误的POM中。一旦我将它添加到正确的POM中,它就会起作用。