4

我有一个使用 Jersey 并提供 RESTful 资源的 OSGi 包(在 Felix 下运行)。这一切正常,我可以通过浏览器调用服务并返回 JSON 响应。

现在,我想做的是同一个包部署到 Adob​​e CQ 中,并通过 CQ 访问资源(即 /mycq/services/my-service)。

有关如何将现有 OSGi 捆绑包部署到 CQ 以及更具体地“访问”捆绑包中的 Jersey REST 资源的任何指示?

4

2 回答 2

2

Maven Sling 插件允许您将OSGi 包部署到本地或远程运行的 CQ 实例。

来源:部署 OSGi 包

于 2012-10-19T20:22:34.803 回答
0

Apache Stanbol 在 OSGi 环境中使用 Jersey,该环境与 CQ5 所基于的 Apache Sling 非常相似。看看泽西岛是如何在那里集成的可能会有所帮助。

https://issues.apache.org/jira/browse/SLING-2192也有一些可能有帮助的实验代码。

请注意,Sling 希望接管整个 URI 空间,尤其是访问控制所需的空间,因此可能需要一些桥接代码。

于 2012-10-22T07:38:34.943 回答