无法将Experience Manager Forms与某些版本的OracleJDK结合使用

此问题适用于以下版本:

  • Experience Manager6.3Forms
  • Experience Manager6.4 Forms
  • Experience Manager6.5Forms

带有 OS 剪贴板

用户遇到以下异常:
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'.

原因

在运行Experience Manager Forms时,遇到以下版本以上或等于的OracleJDK(Java开发工具包)版本时,会出现异常:

上述及更高版本的Java,在JVM(Java虚拟机)中包含新的XML处理限制,这会导致某些特定于Forms的操作失败。

解决方法

  1. 停止Experience Manager Forms服务器。

  2. 为应用程序服务器配置以下JVM参数:

    -Djdk.xml.xpathExprOpLimit=2000

    它将JVM中的系统属性设置为相当高的值,以便不会点击默认限制。

  3. 启动Experience Manager Forms服务器。

在此页面上