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
-
Arresta il server Experience Manager Forms.
-
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.
-
Avvia il server Experience Manager Forms.