Impossibile utilizzare Experience Manager Forms con alcune versioni di Oracle JDK unable-to-use-forms-with-certain-versions-of-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 issue

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 reason

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 workaround

  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.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2