特定のバージョンの Oracle JDK で Experience Manager Forms が使用できません unable-to-use-forms-with-certain-versions-of-oracle-jdk

この問題は、以下のバージョンに該当します。

  • Experience Manager 6.3 Forms
  • Experience Manager 6.4 Forms
  • Experience Manager 6.5 Forms

問題 issue

次の例外が発生します。
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'.

理由 reason

次のバージョン以上の Oracle JDK(Java Development Kit)で Experience Manager Forms を実行すると、例外が発生します。

上記およびそれ以降のバージョンの Java には、JVM(Java 仮想マシン)に新しい XML 処理制限が含まれており、特定の Forms 固有の操作が失敗します。

対処方法 workaround

  1. Experience Manager Forms サーバーを停止します。

  2. アプリケーションサーバーに次の JVM 引数を設定します。

    -Djdk.xml.xpathExprOpLimit=2000

    デフォルトの制限に達しないように、JVM のシステム プロパティを適度に高い値に設定します。

  3. Experience Manager Forms サーバーを起動します。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2