Impossibile utilizzare Experience Manager Forms con alcune versioni di Oracle JDK

Il problema si applica alle seguenti versioni:

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

Problema

L’utente riscontra la seguente eccezione:
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

L’eccezione si verifica quando si esegue Experience Manager Forms con la versione JDK (Java Development Kit) di Oracle maggiore o uguale alle seguenti versioni:

La versione di Java sopra e le versioni successive includono nuovi limiti di elaborazione XML nella JVM (Java Virtual Machine) che causano il mancato funzionamento di alcune operazioni specifiche di Forms.

Soluzione alternativa

  1. Arresta il server Experience Manager Forms.

  2. Configura il seguente argomento JVM per il server applicazioni:

    -Djdk.xml.xpathExprOpLimit=2000

    Imposta la proprietà di sistema in JVM a un valore ragionevolmente alto in modo che il limite predefinito non venga raggiunto.

  3. Avvia il server Experience Manager Forms.

In questa pagina