Questa sezione descrive le tecniche di analisi dei problemi che è possibile utilizzare quando viene eseguito il debug di Net.Data.
Per i problemi di seguito illustrati, considerare che l'oggetto di programma CGI-BIN di Net.Data, DB2WWW, è stato spostato su una libreria chiamata WWWCGI, in cui è ubicato il programma CGI-BIN.
Richiesta script non corretta -- '/QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/
QSYS.LIB' non eseguibile
Causa: Una regola Exec non è corretta.
Exec /QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/* Exec /qsys.lib/wwwcgi.lib/db2www.pgm/*
Soluzione: Specificare una regola Exec che fornisca solo il percorso al programma DB2WWW. Ad esempio:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
Non trovato - il file non esiste o è protetto da lettura
anche dopo vari tentativi"
Causa: Una regola Exec è mancante.
Soluzione: Specificare una regola Exec che fornisca il percorso al programma DB2WWW in maiuscolo o in minuscolo. Ad esempio:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
Vietato - in base alla regola
Causa: Manca o risulta non corretta una regola Map o Exec.
Soluzione: Specificare una regola Map e Exec che fornisca il percorso al programma DB2WWW in maiuscolo o in minuscolo. Ad esempio:
Map /cgi-bin/db2www/* /QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/* Map /CGI-BIN/DB2WWW/* /QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/* Exec /QSYS.LIB/WWWCGI.LIB/*
Soluzione: Quando un URL viene convalidato in base a una regola Map, Exec o Pass, viene elaborato in base alla prima regola corrispondente. Assicurarsi che l'istruzione da convalidare non sia stata ridefinita o modificata prima di essere impostata sulla regola desiderata. Assicurarsi inoltre che non sia stata inserita un'istruzione Pass /* nel file di configurazione dell'utente.
Soluzione: Tutti i programmi CGI-BIN sono stati eseguiti con il profilo utente QTMHHTP1. E' necessario garantire al profilo utente QTMHHTP1 l'autorizzazione per tutti gli oggetti a cui Net.Data accede mentre viene elaborata una macro di Net.Data.
Soluzione: Assicurarsi che i riferimenti all'oggetto siano completi o che il file di inzializzazione di Net.Data contenga le istruzioni di percorso appropriate. Net.Data utilizza le istruzioni di percorso del file di inizializzazione (se esiste) da risolvere su una qualsiasi macro di Net.Data o su riferimenti eseguibili nella macro di Net.Data in elaborazione. Se i riferimenti dell'oggetto non sono completi e le istruzioni di percorso nel file di inizializzazione non sono corrette, Net.Data indica che l'oggetto a cui si fa riferimento non è stato trovato.