Diagnosticare gli errori di conversione dei dati

Gli errori di conversione dei dati possono verificarsi in fase di esecuzione quando si converte un messaggio SOAP in una COMMAREA o contenitore CICS® e da una COMMAREA o contenitore in un messaggio SOAP. I sintomi includono la generazione di messaggi di errore SOAP e di messaggi CICS che indicano che si è verificato un guasto.

Procedura

Se si verifica un problema di conversione dei dati, eseguire le seguenti operazioni:

  1. Assicurarsi che la risorsa WEBSERVICE sia aggiornata. Rigenerate il file di binding del servizio Web e distribuitelo nuovamente in CICS.
  2. Assicuratevi che il servizio Web remoto sia stato generato utilizzando la stessa versione del documento del servizio Web (WSDL) utilizzato o generato da CICS.
  3. Se si è sicuri che la risorsa WEBSERVICE stia utilizzando un file di binding del servizio web corrente:
    1. Abilitare la convalida in tempo reale per la risorsa WEBSERVICE usando il comando SET WEBSERVICE(name) VALIDATION, dove nome è il nome della risorsa WEBSERVICE.
    2. Verificare la presenza dei messaggi CICS DFHPI1001 o DFHPI1002 nel registro dei messaggi.
      DFHPI1001 descrive la natura precisa del problema di conversione dei dati e può aiutare a identificare l'origine dell'errore di conversione. DFHPI1002 indica che non sono stati riscontrati problemi.
    3. Quando non si ha più bisogno della convalida per il servizio web, utilizzare il comando seguente per disattivare la convalida: SET WEBSERVICE(name) NOVALIDATION.
  4. Se non si è ancora riusciti a determinare il motivo dell'errore di conversione, si può fare una traccia CICS del servizio Web che non funziona.
    Cercare le seguenti voci di tracciamento delle eccezioni del dominio PI:
    PI 0F39 - PICC   *EXC* - CONVERSION_ERROR
    PI 0F08 - PIII   *EXC* - CONVERSION_ERROR
    Un errore di conversione PICC indica che si è verificato un problema durante la trasformazione di un messaggio SOAP in entrata in una COMMAREA o in un contenitore. Un errore di conversione PIII indica che si è verificato un problema durante la generazione di un messaggio SOAP da una COMMAREA o da un contenitore fornito dal programma applicativo. In entrambi i casi, il punto di tracciamento identifica il nome del campo associato all'errore di conversione e potrebbe anche identificare il valore che sta causando il problema.
    Se si verificano questi punti di tracciamento, vengono seguiti da un errore di conversione. Per una possibile interpretazione di questi errori di conversione, vedere le spiegazioni dei messaggi DFHPI1007 a DFHPI1010.