No se puede usar Experience Manager Forms con ciertas versiones de Oracle JDK

El problema se aplica a las siguientes versiones:

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

Problema

El usuario encuentra la siguiente excepción:
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'.

Motivo

La excepción se produce cuando ejecuta Experience Manager Forms con Oracle JDK (Java Development Kit) versión buena o igual a las siguientes versiones:

Las versiones anteriores y posteriores de Java, incluyen nuevos límites de procesamiento XML en la JVM (máquina virtual Java) que hacen que ciertas operaciones específicas de Forms fallen.

Solución alternativa

  1. Detenga el servidor de Experience Manager Forms.

  2. Configure el siguiente argumento JVM para su servidor de aplicaciones:

    -Djdk.xml.xpathExprOpLimit=2000

    Establece la propiedad del sistema en JVM en un valor razonablemente alto para que no se alcance el límite predeterminado.

  3. Inicie el servidor de Experience Manager Forms.

En esta página