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

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 a versão JDK do Oracle (Java Development Kit) maior 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 falha em determinadas operações específicas do Forms.

Solução alternativa

  1. Pare o servidor Experience Manager Forms.

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

    -Djdk.xml.xpathExprOpLimit=2000

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

  3. Inicie o Experience Manager Forms Server.

Nesta página