【问题标题】:How to deploy and access a Jersey REST OSGi bundle into Adobe CQ?如何在 Adob​​e CQ 中部署和访问 Jersey REST OSGi 包?
【发布时间】:2012-10-10 12:12:55
【问题描述】:

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

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

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

【问题讨论】:

  • 我目前正在使用 Adob​​e CQ 5.5

标签: jersey osgi aem sling


【解决方案1】:

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

来源:Deploying an OSGi Bundle

【讨论】:

  • 好的,Sling 插件似乎是我部署捆绑包所需要的。我认为现在我遇到的问题是实际的捆绑包本身。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多