Risoluzione dei problemi per il caricamento dei dati
È possibile risolvere gli errori comuni che potrebbero verificarsi durante il caricamento dei dati. Per altri errori, esaminare tutti e tre i log per individuare il motivo possibile.
BIP3152S: Errore socket rilevato durante il richiamo del servizio Web ubicato sull'host *****
- Viene visualizzata nel log del server di integrazione.
- Si verifica perché l'ambiente IBM® Maximo® Health and Predict - Utilities non è accessibile.
- Può accadere quando il sistema è inattivo.
- Controllare lo stato di sistema Maximo Health , assicurarsi che sia in esecuzione stabile.
Il token chiave API è valido.
Il token è scaduto o è stato revocato dall'amministratore.
- Viene visualizzato nel log degli errori.
- Si verifica perché il file apikey.zip contiene informazioni sulla chiave API che devono essere aggiornate.
L'analisi DFDL è stata arrestata a causa di errori che si sono verificati.
In genere si verifica perché il file CSV non può essere analizzato per il dominio o i tipi di dati di lettura. Ad esempio, viene caricato il file CSV errato per il dominio o la scheda di lettura.
CTDP3062E: Un separatore non postfix non previsto ',' si trova in una posizione postfix all'offset '59' nel gruppo 'sequence' contenuto nell'elemento 'record', xpath: ' /READING [ 1 ]/record [ 1] "
Tipo di dominio CSV.
Viene visualizzata nel log del server di integrazione.
- Questo errore indica che il contenuto del file CSV ha un problema. Correggere il contenuto CSV come descritto.
- Il programma di analisi DFDL segnala inoltre che si è verificato un errore di elaborazione.
- Si verifica perché il contenuto della riga del file CSV è suddiviso da virgole e non può rientrare nelle intestazioni.
CTDP3062E: Un separatore non postfix non previsto ',' si verifica in una posizione postfix all'offset '36' nel gruppo 'sequence' contenuto nell'elemento 'record', XPath: ' /DOMAINS [ 1 ]/record [ 1] "
Tipo di lettura CSV.
Viene visualizzata nel log del server di integrazione.
- Questo errore indica che il contenuto del file CSV ha un problema. Correggere il contenuto CSV come descritto.
- Il programma di analisi DFDL segnala inoltre che si è verificato un errore di elaborazione.
- Si verifica perché il contenuto della linea CSV del dominio è suddiviso da virgole e non può rientrare nelle intestazioni.
Errore rilevato durante l'esecuzione dell'istruzione SQL ' SET jsonData. Item[I].length = CAST( curRec.LENGTH AS DECIMAL);' ( .LoadData_DOMAINS_COMPUTE.Main, 47.35 ) : Errore nel lanciare il valore ''****'' in 'DECIMAL'
- Viene visualizzata nel log del server di integrazione. Si verifica perché le seguenti intestazioni file nel file CSV del dominio, non contengono un valore numerico:
DOMAINIDDOMAINTYPEMAXTYPELENGTHDESCRIPTIONDOMAINLENGTH
- Assicurarsi di caricare il file CSV corretto.
L'applicazione non è disponibile.
- L'applicazione non sta servendo le richieste su questo endpoint.
- L'applicazione potrebbe non essere stata avviata o è ancora in fase di avvio.
- Viene visualizzato nel log degli errori.
- Si verifica perché l'ambiente IBM Maximo Health and Predict - Utilities è inattivo.
Manca il contenuto del log.
- Potrebbe verificarsi perché il pod di backend viene riavviato.
- Ridurre la dimensione batch e assicurarsi che properties=* non sia abilitato.
- Se il problema non viene risolto, prendere in considerazione la creazione di un nuovo server di integrazione con più CPU e memoria.
Impossibile analizzare sotto la riga.
- Viene visualizzato nel log degli errori.
- Si verifica perché le intestazioni CSV non possono adattarsi agli elementi in determinate righe.
Errore padre non valido.
- Se si utilizza la gerarchia di asset e si aggiunge una colonna padre nel file CSV, si potrebbe avere un padre non valido per alcuni asset.
- Correggere i dati.
- Per visualizzare l'elenco di asset con padri non validi e scaricare il file CSV sul computer locale, eseguire la chiamata API dopo aver sostituito
siteidehostcon il valore effettivo.
GET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.pageSize=10&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParentGET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParent&async=1&_format=csv&titleasheader=1&relativeuri=1
- Per visualizzare l'elenco di asset con padri non validi e scaricare il file CSV sul computer locale, eseguire la chiamata API dopo aver sostituito
- Si riceve un'intestazione di risposta simile alla seguente intestazione di risposta:
Location = api/fileasync/50 - Aggiornare
fileNo.in base all'ubicazione del file e verificare che il file termini la generazione nel backend.GET https://<host>/maximo/api/fileasync/<fileNo.>?lean=1&relativeuri=1&internalvalues=1 - Quando la risposta mostra
iscomplete is true{ "totalcount": 10, "iscomplete": true, ……. } - Accedere al sistema di destinazione, aprire una nuova scheda, aprire il collegamento per scaricare il CSV nel browser dopo aver sostituito fileNo..
https://<host>/maximo/api/fileasync/<file No.>/file?lean=1&relativeuri=1&internalvalues=1 - Il seguente esempio mostra i record non validi nel CSV scaricato:
Asset (ASSETNUM),Site (SITEID),Parent (PARENT) UGC_45283,SITE01,INVALID UGC_45917,SITE01,INVALID UGC_1512597,SITE01,INVALID
- Si riceve un'intestazione di risposta simile alla seguente intestazione di risposta:
- Eliminare il parent non valido utilizzando l'azione
acleaninvalidparent:POST https://<host>/maximo/api/os/mxapiasset?action=acleaninvalidparent&lean=1&oslc.where=siteid="<siteid>" - Correggere i file CSV e ricaricare.
- Nel file CSV scaricato, rimuovere la colonna del sito.
- Correggere il valore della colonna principale.
- Modificare l'intestazione in
ASSETNUM,PARENT. - Ricaricare questo file CSV dell'asset utilizzando la scheda Asset IBM App Connect.