如何以编程方式访问JCR 283兼容​​的CRX存储库?

时间:2017-04-24 19:48:38

标签: java jcr sling livecycle crx

我正在使用使用CRX存储库的Adobe LiveCycle ES4。我想编写一个可以访问JCR 283兼容​​CRX存储库内容的Java程序。该应用程序在WebSphere服务器上运行。

许多网站提到JCR-1.0 API连接到JCR存储库,但它不包含任何类来连接服务器。

我相信Adobe LiveCycle使用OSGi框架。我应该使用OSGi服务吗?

如果是,请为此建议方法,还是应该使用Apache Sling服务连接到CRX存储库?

我不完全了解LiveCycle ES4应用程序的技术堆栈。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

使用LiveCycle ES4和AEM Forms JEE(Java企业版),您在开发时基本上可以选择2种平台架构。 OSGI(开放服务网关计划)功能来自平台的Sling Launchpad部分。 / lc 上下文URL下的每个URL都来自平台的OSGI部分,其余的是JEE / LiveCycle。

要访问JCR(Java内容存储库),您可以:

  • 创建一个将通过HTTP / HTTPS与JCR通信的LiveCycle进程
  • 创建一个Java应用程序,该应用程序使用LiveCycle API再次通过HTTP / HTTPS与JCR通信
  • 创建部署Sling Launchpad的OSGI服务或JSP,该服务将使用直接JCR API与JCR通信
  • 使用它的RESTful界面直接与JCR通信。

这是另一篇提供有关访问JCR的Adobe文章的帖子:storing custom data in AEM 6.1 JCR repository