Experience Manager Forms kann mit bestimmten Versionen von Oracle JDK nicht verwendet werden unable-to-use-forms-with-certain-versions-of-oracle-jdk

Das Problem tritt bei den folgenden Versionen auf:

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

Problem issue

Der Benutzer stößt auf die folgende Ausnahme:
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'.

Grund reason

Die Ausnahme tritt auf, wenn Sie Experience Manager Forms mit einer Version von Oracle JDK (Java Development Kit) ausführen, die größer oder gleich den folgenden Versionen ist:

Die oben genannten Versionen und spätere Versionen von Java enthalten neue XML-Verarbeitungsbeschränkungen in der JVM (Java Virtual Machine), die dazu führen, dass bestimmte Forms-spezifische Vorgänge fehlschlagen.

Problemumgehung workaround

  1. Beenden Sie Ihren Experience Manager Forms-Server.

  2. Konfigurieren Sie das folgende JVM-Argument für Ihren Anwendungs-Server:

    -Djdk.xml.xpathExprOpLimit=2000

    Dies setzt die Systemeigenschaft in JVM auf einen relativ hohen Wert, sodass das Standard-Limit nicht erreicht wird.

  3. Starten Sie Ihren Experience Manager Forms-Server.

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