Jersey 如何在吊带中使用球衣?

Jersey 如何在吊带中使用球衣?,jersey,osgi,apache-felix,sling,Jersey,Osgi,Apache Felix,Sling,我有8根吊索。然后,我在构建中包括Jersey和此Jersey连接器: 我的下一步应该是编写一个Jersey服务并对其进行测试,但我马上就会遇到这个异常: 27.01.2017 10:54:16.696 *ERROR* [FelixDispatchQueue] com.eclipsesource.jaxrs.publisher FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned n

我有8根吊索。然后,我在构建中包括Jersey和此Jersey连接器:

我的下一步应该是编写一个Jersey服务并对其进行测试,但我马上就会遇到这个异常:

27.01.2017 10:54:16.696 *ERROR* [FelixDispatchQueue] com.eclipsesource.jaxrs.publisher FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.)org.osgi.framework.ServiceException: Service factory returned null.

所以我在Felix中查看了我的bundle列表,我没有看到任何bundle似乎提供了这一点。。。所以我在网上找到它,自己安装。现在我得到了这个异常:

Service factory exception: org/apache/sling/extensions/threaddump/internal/ThreadDumpCommand

现在,我已经安装了这个类的捆绑包(它是“ApacheFelixWeb控制台内存使用插件”)。所以现在我真的不明白到底发生了什么

我有一种感觉,我不应该提供我自己的“felix shell”捆绑包,Sling中的OSGI无法提供它


有人成功地使用了Sling 8和Jersey吗?

也许你应该先尝试一下香草OSGi环境。一旦你的球衣工作,然后你可以尝试与吊索集成

我在OSGi中成功地使用了JAXR,特别是使用了Amdatu REST包

有了这些,我能够使用JAX-RS注释为HTTP服务:

您可以在这里看到我使用的捆绑包:

Caused by: java.lang.NoClassDefFoundError: org/apache/felix/shell/Command
Service factory exception: org/apache/sling/extensions/threaddump/internal/ThreadDumpCommand
Caused by: java.lang.NoClassDefFoundError: org/apache/sling/extensions/threaddump/internal/ThreadDumpCommand
Caused by: java.lang.NoClassDefFoundError: org/apache/felix/webconsole/plugins/memoryusage/internal/MemoryUsageCommand