Impossible d’utiliser Experience Manager Forms avec certaines versions du JDK Oracle

Le problème s’applique aux versions suivantes :

  • Experience Manager 6.3 Forms
  • Experience Manager 6.4 Forms
  • Experience Manager 6.5 Forms

Problème

L’utilisateur 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 la version Oracle JDK (Java Development Kit) 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

  1. Arrêtez votre serveur Experience Manager Forms.

  2. 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.

  3. Démarrez votre serveur Experience Manager Forms.

Sur cette page