Kan inte använda Experience Manager Forms med vissa versioner av Oracle-JDK unable-to-use-forms-with-certain-versions-of-oracle-jdk

Problemet gäller följande versioner:

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

Problem issue

Användaren stöter på följande undantag:
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'.

Orsak reason

Undantaget inträffar när du kör Experience Manager Forms med Oracle JDK-version (Java Development Kit) som är större än eller lika med följande versioner:

Ovannämnda och senare versioner av Java innehåller nya XML-bearbetningsgränser i JVM (Java Virtual Machine) som gör att vissa Forms-specifika åtgärder misslyckas.

Tillfällig lösning workaround

  1. Stoppa Experience Manager Forms Server.

  2. Konfigurera följande JVM-argument för programservern:

    -Djdk.xml.xpathExprOpLimit=2000

    Den ställer in systemegenskapen i JVM till ett rimligt högt värde så att standardgränsen inte nås.

  3. Starta Experience Manager Forms Server.

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