特定のバージョンのOracleJDK でExperience Manager Formsを使用できません

この問題は、次のバージョンに適用されます。

  • Experience Manager6.3 Forms
  • Experience Manager6.4 Forms
  • Experience Manager6.5 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 Development Kit) バージョンが次のバージョン以上でExperience Manager Formsを実行すると、例外が発生します。

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

対処方法

  1. Experience Manager Forms Server を停止します。

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

    -Djdk.xml.xpathExprOpLimit=2000

    JVM のシステムプロパティにはある程度大きい値を設定し、デフォルトの制限がヒットされないようにします。

  3. Experience Manager Forms Server を起動します。

このページ