安裝或升級AEM Forms後,AEMFD簽名套件組合仍為非作用中
安裝或升級AEM Forms後,AEMFD簽章套件啟用可能會失敗,使套件處於「已解決」或「已安裝」狀態。 當必要的RSA或BouncyCastle密碼編譯類別無法用於OSGi架構時,或當過時的密碼編譯JAR覆寫正確的提供者時,就會發生問題。 常見的指示器包括啟動和錯誤記錄檔中的NoClassDefFoundError和NoThocMethodException錯誤。 新增必要的開機委派設定或移除過時的加密JAR會還原套裝啟動。 在更新後驗證套件組合狀態和相依服務。
說明 description
環境
- AEM Forms
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- 自動錶單轉換服務
問題/症狀
- AEMFD簽章組合仍處於「已解決」或「已安裝」狀態。
- 手動套件組合啟動失敗。
- 錯誤記錄檔包含NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCE。
- 錯誤記錄檔包含NoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load(…)。
- 啟動期間出現密碼編譯提供者初始化失敗。
- 簽章相關服務無法正常運作。
原因
AEMFD簽名套件組合要求RSA JsafeJCE和BouncyCastle密碼編譯提供者可讓OSGi框架看到。 缺少開機委派專案會導致這些類別無法載入,並導致啟動失敗。 在某些環境中,過時的密碼編譯JAR會覆寫必要的提供者,並防止套件組合啟用。
解決方法 resolution
若要解決此問題,請遵循下列步驟:
- 開啟
error.log並搜尋NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCE或NoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load。 - 確認adobe-aemfd-signatures在
/system/console/bundles中處於「已解決」或「已安裝」狀態。 - 如果類別載入錯誤參考RSA或BouncyCastle提供者,請新增必要的開機委派設定。
- 對於雲端部署,請透過程式碼部署開機委派設定,並驗證部署後該設定是否出現在OSGi Configuration Manager中。
- 重新啟動AEM執行個體,並確認套件組合已變成使用中。
- 如果錯誤指出密碼編譯模組載入衝突,請從支援的內部部署環境中的擴充目錄移除過時的密碼編譯JAR。
- 重新啟動執行個體,並確認啟動完成時沒有發生密碼編譯初始化錯誤。
- 確認相依服務處於滿意狀態,且與簽章相關的作業已順利完成。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles