我有一个OSGi包(在Felix下运行)使用Jersey并提供RESTful资源。这一切都很好,我可以通过浏览器调用服务并获得JSON响应。
现在,我 想要做的就是将同一个捆绑包部署到Adobe CQ中,并通过CQ访问资源(即/ mycq / services / my-service)。
有关如何将现有OSGi捆绑包部署到CQ中的任何指示,更具体地说,是访问'捆绑包中的Jersey REST资源?
答案 0 :(得分:2)
Maven Sling Plugin允许您将OSGi包部署到本地或远程运行的CQ实例。
答案 1 :(得分:0)
Apache Stanbol在OSGi环境中使用Jersey,它与CQ5所基于的Apache Sling非常相似。看看泽西岛的整合方式可能有所帮助。
https://issues.apache.org/jira/browse/SLING-2192也有一些可能有用的实验性代码。
请注意,Sling希望接管整个URI空间,这对于访问控制尤其需要,因此可能需要一些桥接代码。