如何将Jersey REST OSGi包部署和访问到Adobe CQ?

时间:2012-10-19 20:07:50

标签: jersey osgi cq5 sling

我有一个OSGi包(在Felix下运行)使用Jersey并提供RESTful资源。这一切都很好,我可以通过浏览器调用服务并获得JSON响应。

现在,我 想要做的就是将同一个捆绑包部署到Adobe CQ中,并通过CQ访问资源(即/ mycq / services / my-service)。

有关如何将现有OSGi捆绑包部署到CQ中的任何指示,更具体地说,是访问'捆绑包中的Jersey REST资源?

2 个答案:

答案 0 :(得分:2)

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

来源:Deploying an OSGi Bundle

答案 1 :(得分:0)

Apache Stanbol在OSGi环境中使用Jersey,它与CQ5所基于的Apache Sling非常相似。看看泽西岛的整合方式可能有所帮助。

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

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