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 incontra 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 versione di Oracle JDK (Java Development Kit) maggiore o uguale alle seguenti versioni:

Le versioni di Java sopra menzionate e successive includono nuovi limiti di elaborazione XML nella JVM (Java Virtual Machine) che causano errori in alcune operazioni specifiche di Forms.

Soluzione alternativa

  1. Arresta il server Experience Manager Forms.

  2. Configura il seguente argomento JVM per il server dell'applicazione:

    -Djdk.xml.xpathExprOpLimit=2000

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

  3. Avvia il server Experience Manager Forms.

In questa pagina