InvalidConfigurationException durante la mappatura del documento in Adobe Experience Manager Forms JEE

In Adobe Experience Manager Forms JEE, un processo di Workbench può avere esito negativo con InvalidConercionException quando tenta di assegnare un valore com.adobe.idp.Document a una variabile che prevede un valore org.w3c.dom.Document. Ciò si verifica quando le mappature di processo o il codice personalizzato utilizzano tipi di documento non compatibili e Workbench tenta una conversione implicita non supportata. Per risolvere il problema, allineare i tipi di documento utilizzati dalle variabili di processo, gli input del servizio, gli output e il codice personalizzato.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) Forms JEE 6.5.0

Problema/Sintomi

  • Un processo di Workbench non riesce per alcuni record con il seguente errore:

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

  • La variabile di output del processo (ad esempio Out1.xml) viene fornita come com.adobe.idp.Document.

  • La variabile di Workbench di ricezione o il servizio a valle prevede org.w3c.dom.Document.

  • Workbench tenta una conversione implicita del tipo durante SetValueService. Poiché questa conversione non è supportata, il processo genera l’eccezione.

Causa

Tipo di dati non corrispondente nel mapping del processo Workbench o nel codice personalizzato. Un tipo di documento Adobe (com.adobe.idp.Document) è assegnato a una variabile che prevede un documento W3C XML (org.w3c.dom.Document). Workbench non supporta la conversione implicita tra questi tipi, causando l’eccezione.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. Esaminare il processo Workbench per identificare dove un com.adobe.idp.Document è assegnato o mappato a una variabile o a un servizio che prevede un org.w3c.dom.Document.

  2. Allineare i tipi di dati in modo che le variabili di origine e di destinazione utilizzino lo stesso tipo di documento, com.adobe.idp.Document o org.w3c.dom.Document.

  3. Se sono richiesti tipi diversi:

    • Convertire com.adobe.idp.Document in org.w3c.dom.Document leggendo e analizzando il flusso di documenti come XML.
    • Se necessario, riconvertire org.w3c.dom.Document in com.adobe.idp.Document per le operazioni Adobe Forms a valle.
    • Rimuovere qualsiasi assegnazione diretta o implicita tra questi due tipi.
  4. Ridistribuire l’applicazione o il processo Workbench aggiornato.

  5. Testare il processo con documenti di input rappresentativi.

  6. Verificare che InvalidCoercionException non si verifichi più.

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