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

  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.

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