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 comecom.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:
-
Esaminare il processo Workbench per identificare dove un
com.adobe.idp.Documentè assegnato o mappato a una variabile o a un servizio che prevede unorg.w3c.dom.Document. -
Allineare i tipi di dati in modo che le variabili di origine e di destinazione utilizzino lo stesso tipo di documento,
com.adobe.idp.Documentoorg.w3c.dom.Document. -
Se sono richiesti tipi diversi:
- Convertire
com.adobe.idp.Documentinorg.w3c.dom.Documentleggendo e analizzando il flusso di documenti come XML. - Se necessario, riconvertire
org.w3c.dom.Documentincom.adobe.idp.Documentper le operazioni Adobe Forms a valle. - Rimuovere qualsiasi assegnazione diretta o implicita tra questi due tipi.
- Convertire
-
Ridistribuire l’applicazione o il processo Workbench aggiornato.
-
Testare il processo con documenti di input rappresentativi.
-
Verificare che
InvalidCoercionExceptionnon si verifichi più.