DocumentationAEM 6.5Guide de l’utilisateur

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

Dernière mise à jour : 14 juillet 2024
  • 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 :

  • JDK7u341
  • JDK8u331
  • JDK11u15

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.

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