Impossible d’utiliser Experience Manager Forms avec certaines versions du JDK Oracle. unable-to-use-forms-with-certain-versions-of-oracle-jdk
Le problème s’applique aux versions suivantes :
- Experience Manager Forms 6.3
- Experience Manager Forms 6.4
- Formulaires avec Experience Manager 6.5
Problème issue
L’utilisateur ou l’utilisatrice rencontre l’exception suivante :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'.
Raison reason
L’exception se produit lorsque vous exécutez Experience Manager Forms avec une version du JDK (Java Development Kit) Oracle supérieure ou égale aux versions suivantes :
La version ci-dessus et les versions ultérieures de Java incluent de nouvelles limites de traitement XML dans la JVM (Java Virtual Machine), ce qui entraîne l’échec de certaines opérations spécifiques à Forms.
Solution workaround
-
Arrêtez votre serveur Experience Manager Forms.
-
Configurez l’argument JVM suivant pour votre serveur d’applications :
-Djdk.xml.xpathExprOpLimit=2000
Il définit la propriété système dans la JVM sur une valeur raisonnablement élevée afin que la limite par défaut ne soit pas atteinte.
-
Démarrez votre serveur Experience Manager Forms.