Impossible d’utiliser Experience Manager Forms avec certaines versions du JDK Oracle.
- S'applique à :
- Experience Manager 6.5
- Rubriques :
- Formulaires adaptatifs
Créé pour :
- Utilisateur ou utilisatrice
- Développeur
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
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
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
-
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.