【问题标题】:JAX-RS External Service LibraryJAX-RS 外部服务库
【发布时间】:2011-02-21 17:20:07
【问题描述】:

我有一组剪切和粘贴 JAX-RS 1.1.1 注释类,我在 4 个服务之间共享它们。这些是管理服务,提供来自休眠和通用版本信息资源等进程的遥测。在我的 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 的根资源。

【问题讨论】:

  • 好的,所以我的笨蛋将公共库添加到了错误的 pom.xml 中。一旦将其添加到正确的 pom 中,一切正常。很抱歉浪费您的时间。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多