2017-04-24 30 views
0

我正在使用使用CRX存儲庫的Adobe LiveCycle ES4。我想編寫一個可以訪問JCR 283兼容​​CRX存儲庫內容的Java程序。該應用程序在WebSphere服務器上運行。如何以編程方式訪問符合JCR 283的CRX存儲庫?

許多網站都提到JCR-1.0 API連接到JCR存儲庫,但它不包含任何類來建立與服務器的連接。

我相信Adobe LiveCycle使用OSGi框架。我應該使用OSGi服務嗎?

如果是,請爲此建議方法,還是應該使用Apache Sling服務連接到CRX存儲庫?

我不完全知道LiveCycle ES4應用程序的技術堆棧。如果我錯了,請糾正我。

+0

當我谷歌'JCR CRX tutorial',前幾個結果品脫我https://docs.adobe.com/docs /en/crx/2-3/developing/accessing_the_crx.html或http://aem-docs.tostring.me/?d=/docs/en/aem/6-1/develop/platform/access-jcr.html - 你讀過這些嗎? –

回答

0

使用LiveCycle ES4和AEM Forms JEE(Java企業版),您基本上擁有2種平臺架構供開發時進行選擇。 OSGI(開放服務網關計劃)功能來自平臺的Sling Launchpad部分。上下文URL下的每個可用URL都來自平臺的OSGI部分,其餘部分來自JEE/LiveCycle。

要訪問JCR(Java內容倉庫),您可以:

  • 創建的LiveCycle的過程,將與JCR通過HTTP/HTTPS
  • 溝通創建一個使用的LiveCycle的API進行通信的Java應用程序與JCR通過HTTP/HTTPS再次
  • 創建OSGi服務或JSP部署的吊帶Launchpad中,將使用直接JCR API的
  • 溝通與JCR直接使用它的REST接口與JCR溝通。

這裏的另一篇文章,關於訪問JCR提供的Adobe文章:storing custom data in AEM 6.1 JCR repository