Não é possível usar o Experience Manager Forms com determinadas versões do JDK do Oracle

Última atualização em 2023-12-07

O problema se aplica às seguintes versões:

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

Problema

O usuário encontra a seguinte exceção:
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'.

Motivo

A exceção ocorre quando você executa o Experience Manager Forms com uma versão do JDK do Oracle (Java Development Kit) superior ou igual às seguintes versões:

As versões acima mencionadas e posteriores do Java incluem novos limites de processamento XML na JVM (Java Virtual Machine), o que causa a falha de determinadas operações específicas do Forms.

Solução alternativa

  1. Pare o Experience Manager Forms Server.

  2. Configure o seguinte argumento JVM para seu servidor de aplicativos:

    -Djdk.xml.xpathExprOpLimit=2000

    Ela define a propriedade do sistema na JVM com um valor razoavelmente alto para que o limite padrão não seja atingido.

  3. Inicie o Experience Manager Forms Server.

Nesta página