特定のバージョンの 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
-
Experience Manager Forms サーバーを停止します。
-
アプリケーションサーバーに次の JVM 引数を設定します。
-Djdk.xml.xpathExprOpLimit=2000
デフォルトの制限に達しないように、JVM のシステム プロパティを適度に高い値に設定します。
-
Experience Manager Forms サーバーを起動します。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2