未在AEM的輸出服務OSGi API中解析的片段

在Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)中,使用輸出服務OSGi API時,XDP檔案中的片段參考無法解析。 當由於內容根的設定不正確或片段參考不正確而導致相對路徑未正確解譯時,就會發生此問題。 若要解決此問題,請設定內容根並使用正確的相對路徑。

說明 description

環境

  • 產品: Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)
  • 執行個體: 開發

問題/症狀

  • 記錄檔中出現​ javax.jcr.PathNotFoundException ​和​ javax.jcr.RepositoryException ​等錯誤。
  • 含有相對參照的XDP檔案中內嵌的片段路徑無法如預期般解析。

解決方法 resolution

請依照下列步驟解決AEM Forms Output Service中的片段解析問題:

  1. contentRoot引數設定為包含主要XDP和片段資料夾的頂層目錄。 例如,如果您的主要XDP資料夾是/content/dam/formsanddocuments/main-xdps,而您的片段位於/content/dam/formsanddocuments/fragments下方,請將內容根設定為/content/dam/formsanddocuments/。  請參閱使用片段產生pdf檔案
  2. 在您的主要XDP檔案中,根據步驟1中的內容根集提供片段的相對路徑。 例如,如果條碼片段位於/content/dam/formsanddocuments/fragments/barcode.xdp,請使用./fragments/barcode.xdp作為主要XDP中的參考路徑。
  3. 請勿使用/content/dam/formsanddocuments/fragments/xdp/barcode.xdp之類的絕對路徑。
  4. 避免參照從主要XDP位置向上導覽的路徑(例如,../../barcode.xdp)。
  5. 呼叫outputService.generatePDFOutput(templateName, data, options)時,提供主要XDP檔案的完整路徑(例如,crx:///content/dam/formsanddocuments/af-personal/main-xdps/CM201-0822.xdp)作為範本名稱。
  6. 實作這些調整後,請測試所有情境以確保不同XDP和片段的一致行為。

相關閱讀

AEM使用手冊中的輸出服務

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f