無法將Experience Manager Forms與某些版本的OracleJDK一起使用

此問題適用於以下版本:

  • Experience Manager六點三Forms
  • Experience Manager六點四Forms
  • Experience Manager六點五Forms

問題

用戶遇到以下異常:
Caused by: javax.xml.xpath.XPathExpressionException: javax.xml.transform.TransformerException: JAXP0801002: the compiler encountered an XPath expression containing '101' operators that exceeds the '100' limit set by 'FEATURE_SECURE_PROCESSING'.

原因

當您使用大於或等於以下版本的OracleJDK(Java開發工具包)版本運行Experience Manager Forms時,會出現異常:

上述和更高版本的Java包括JVM(Java虛擬機)中的新XML處理限制,這會導致某些Forms特定操作失敗。

解決方法

  1. 停止您的Experience Manager Forms伺服器。

  2. 為應用程式伺服器配置以下JVM參數:

    -Djdk.xml.xpathExprOpLimit=2000

    它將JVM中的系統屬性設定為相當高的值,以便不會達到預設限制。

  3. 啟動您的Experience Manager Forms伺服器。

本頁內容