InvalidCoercitionException lors du mappage des documents dans Adobe Experience Manager Forms JEE

Dans Adobe Experience Manager Forms JEE, un processus Workbench peut échouer avec une InvalidCoercitionException lorsqu’il tente d’affecter une valeur com.adobe.idp.Document à une variable qui attend une org.w3c.dom.Document. Cela se produit lorsque les mappages de processus ou le code personnalisé utilisent des types de documents incompatibles et que Workbench tente une conversion implicite non prise en charge. Pour résoudre ce problème, alignez les types de documents utilisés par les variables de processus, les entrées de service, les sorties et le code personnalisé.

Description description

Environnement

Adobe Experience Manager (AEM) Forms JEE 6.5.0

Problème/Symptômes

  • Un processus Workbench échoue pour certains enregistrements avec l’erreur suivante :

    com.adobe.idp.dsc.util.InvalidCoercionException: Cannot coerce object: of type: com.adobe.idp.Document to type: interface org.w3c.dom.Document

  • La variable de sortie de processus (telle que Out1.xml) est fournie sous la forme com.adobe.idp.Document.

  • La variable Workbench de réception ou le service en aval s’attend à org.w3c.dom.Document.

  • Workbench tente une conversion de type implicite pendant l’SetValueService. Comme cette conversion n’est pas prise en charge, le processus renvoie l’exception.

Cause

Une incohérence de type de données existe dans le mapping de processus Workbench ou le code personnalisé. Un type de document Adobe (com.adobe.idp.Document) est affecté à une variable qui attend un document XML W3C (org.w3c.dom.Document). Workbench ne prend pas en charge la conversion implicite entre ces types, ce qui entraîne l’exception .

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Examinez le processus Workbench pour identifier où un com.adobe.idp.Document est affecté ou mappé à une variable ou à un service qui attend un org.w3c.dom.Document.

  2. Alignez les types de données de sorte que les variables source et cible utilisent le même type de document, com.adobe.idp.Document ou org.w3c.dom.Document.

  3. Si différents types sont requis :

    • Convertissez les com.adobe.idp.Document en org.w3c.dom.Document en lisant et en analysant le flux du document au format XML.
    • Si nécessaire, reconvertissez-org.w3c.dom.Document en com.adobe.idp.Document pour les opérations Adobe Forms en aval.
    • Supprimez toute affectation directe ou implicite entre ces deux types.
  4. Redéployez l’application ou le processus Workbench mis à jour.

  5. Testez le processus avec des documents d’entrée représentatifs.

  6. Vérifiez que l’InvalidCoercionException n’a plus lieu.

recommendation-more-help
experience-cloud-kcs-help-kbarticles