Risoluzione dei problemi ESQL che insorgono quando si sviluppano flussi di messaggi

Questo argomento contiene suggerimenti relativi alla gestione di alcuni problemi ESQL comuni che potrebbero verificarsi quando si sviluppano flussi di messaggi:

ARoutine not definedviene emesso un messaggio di errore in ESQL quando si sposta una routine

Procedura

  • Scenario: ARoutine not definedIl messaggio di errore viene visualizzato in ESQL quando si sposta una routine da uno schema all'altra.
  • Spiegazione: se una routine a cui fa riferimento il codice in uno schema viene spostata in un altro schema, dove è ancora visibile, viene generato un errore falso che indica che la routine non può essere risolta.
  • Soluzione: cancellare il progetto facendo clic su Progetto > Cancella.

Mancata risposta del prodotto quando si incollano le istruzioni ESQL da Adobe Reader

Procedura

  • Scenario: quando si copiano e incollano determinate istruzioni ESQL da Adobe Reader nell'editor ESQL, IBM® App Connect Enterprise smette di rispondere.
  • Spiegazione: questo problema si verifica quando si incolla il testo direttamente da Adobe Reader nell'editor ESQL o nell'editor Java™ .
  • Soluzione: per risolvere questo problema, immettere il testo manualmente oppure copiarlo e incollarlo in un editor di testo (ad esempio Blocco note), quindi eseguire un'altra azione di copia e incolla da lì.

Modalità sconosciuta di gestione della code page dei file ESQL da parte dei flussi di messaggi

Procedura

  • Scenario : non si sa come i flussi di messaggi gestiscono la codepage dei file ESQL.
  • Soluzione: La tabella codici di un file ESQL corrisponde a quella dell' IBM App Connect Enterprise Toolkit utilizzato per creare il file. È necessario distribuire un flusso di messaggi utilizzando un file ESQL su un Toolkit di IBM App Connect Enterprise, con la stessa impostazione della tabella codici del file ESQL. Quando più file ESQL sono coinvolti in un singolo flusso di messaggi compilato (.cmf) tutti questi file ESQL devono trovarsi nella stessa codepage.

    Per ulteriori informazioni, consultare Preferenze dell'editor e impostazioni localizzate .

Limitazioni di assegnazione nomi sconosciute per le funzioni e le procedure ESQL

Procedura

  • Scenario : non si conoscono le restrizioni per la scelta dei nomi per i moduli ESQL o ESQL dell'ambito dello schema e le procedure di mappatura e le funzioni.
  • Soluzione: le procedure e le funzioni a livello di modulo e di schema non possono avere nomi che iniziano con IBM_WBIMB_ , poiché IBM_ è riservato all'uso di IBM, mentre IBM_WBIMB_ è riservato a IBM App Connect Enterprise.

Viene emesso il messaggio di errore BIP5431 e il nodo di integrazione ha esito negativo

Procedura

  • Scenario: viene visualizzato il messaggio di errore BIP5431 e il nodo di integrazione non riesce.
  • Spiegazione: quando si impostano le proprietà del messaggio di output, è stato specificato un nome di formato fisico errato per il formato del messaggio.
  • Soluzione: il nome specificato per il livello fisico deve corrispondere al nome definito per esso. I nomi di livello fisico predefiniti sono Binary1, XML1 e Text1.

Non si è in grado di richiamare Java da ESQL

Procedura

  • Scenario: i file di classe Java non vengono trovati.
  • Spiegazione: quando si creano i file di classe, non sono stati collocati nel percorso corretto all'interno del CLASSPATH del sistema.
  • Soluzione: consultare Istruzione CREATE PROCEDURE per ulteriori informazioni.

Emissione messaggio di errore BIP3203: L'espressione del formato non è un'espressione FORMAT valida per convertire l'espressione in tipo

Procedura

  • Scenario: l'espressione di formato contiene un carattere sconosciuto per la conversione.
  • Spiegazione: l'espressione del formato per una conversione numerica è stata utilizzata per convertire in o da una variabile DATE, TIME, TIMESTAMP, GMTTIME o GMTTIMESTAMP . Un'altra possibile spiegazione è che l'espressione del formato per una conversione data/ora è stata utilizzata per convertire in o da una variabile INTEGER, DECIMAL o FLOAT.
  • Soluzione: sostituire l'espressione di formato con una dei tipi applicabili. Per ulteriori informazioni sui tipi di dati e le espressioni validi, consultare l'argomento Riferimento ESQL .

Emissione messaggio di errore BIP3204: L'espressione di input non corrisponde all'espressione FORMAT. Analisi non riuscita.

Procedura

  • Scenario: è stata utilizzata una stringa di immissione che non corrisponde all'espressione del formato.
  • Spiegazione: l'espressione di formato contiene dati che non corrispondono all'elemento corrente dell'espressione di formato.
  • Soluzione: riscrivere l'espressione di formato in modo che corrisponda ai dati di input oppure modificare i dati di input in modo che corrispondano all'espressione di formato. Per ulteriori informazioni sui tipi di dati e le espressioni validi, consultare l'argomento Riferimento ESQL .

La funzione CAST non fornisce l'offset DST previsto per fusi orari non GMT

Procedura

  • Scenario: si utilizza la funzione CAST per convertire una stringa in una variabile TIME, in un nodo di integrazione in esecuzione in un fuso orario diverso da GMT. L'offset DST (daylight saving time) non viene calcolato correttamente.
  • Spiegazione: se nessun fuso orario è associato alla stringa ora passata a CAST, viene convertito in ora GMT. Se non viene fornita alcuna data, si utilizza la data del sistema corrente.
  • Soluzione: specificare il fuso orario e la data corretti. Consultare Formattazione e analisi di dateTimes come stringhe per ulteriori informazioni.

Emissione messaggio di errore BIP3205: L'uso di un'espressione FORMAT non è consentito quando si esegue la conversione

Procedura

  • Scenario: è stata utilizzata un'espressione di formato quando non è applicabile, ad esempio quando si converte da decimale a intero.
  • Spiegazione: l'utilizzo delle espressioni di formato è limitato al cast tra valori data / ora e stringa o valori numerici e stringa. In questo caso, l'espressione di formato non può essere applicata.
  • Soluzione: rimuovere la clausola FORMAT o modificare i parametri. Per ulteriori informazioni sui tipi di dati e le espressioni validi, consultare l'argomento Riferimento ESQL .