In diesem Abschnitt werden Verfahren zur Problemanalyse beschrieben, die Sie zum Beheben von Fehlern bei Net.Data einsetzen können.
Bei den folgenden Problemen wird vorausgesetzt, daß das CGI-BIN-Programmobjekt von Net.Data, DB2WWW, in eine Bibliothek namens WWWCGI verschoben wurde, in der sich CGI-BIN-Programme befinden.
Bad script request -- '/QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/
QSYS.LIB' not executable
Ursache: Eine Exec-Regel ist falsch.
Exec /QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/* Exec /qsys.lib/wwwcgi.lib/db2www.pgm/*
Lösung: Geben Sie eine Exec-Regel an, die nur den Pfad zum Programm DB2WWW angibt. Beispiel:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
Not found - file doesn't exist or is read protected
Even tried multi"
Ursache: Eine Exec-Regel fehlt.
Lösung: Geben Sie eine Exec-Regel an, die den Pfad zum Programm DB2WWW sowohl in Groß- als auch in Kleinbuchstaben angibt. Beispiel:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
Forbidden - by rule
Ursache: Eine Map- oder Exec-Regel fehlt oder ist falsch.
Lösung: Geben Sie eine Map- und Exec-Regel für das Programm DB2WWW sowohl in Groß- als auch in Kleinbuchstaben an. Beispiel:
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/*
Lösung: Wenn eine URL-Adresse für eine Map-, Exec- oder Pass-Regel ausgewertet wird, wird sie auf Basis der ersten übereinstimmenden Regel verarbeitet. Stellen Sie sicher, daß die auszuwertende Anweisung vor Erreichen der gewünschten Regel nicht erneut zugeordnet oder geändert wird. Stellen Sie außerdem sicher, daß die Konfigurationsdatei des Benutzers keine Anweisung Pass /* enthält.
Lösung: Alle CGI-BIN-Programme werden unter dem Benutzerprofil QTMHHTP1 ausgeführt. Dem Benutzerprofil QTMHHTP1 muß die Berechtigung erteilt werden, auf alle Objekte zugreifen zu können, auf die Net.Data bei der Verarbeitung eines Net.Data-Makros zugreift.
Lösung: Stellen Sie sicher, daß entweder die Objektverweise vollständig qualifiziert sind oder daß die Net.Data-Initialisierungsdatei die richtigen Pfadanweisungen enthält. Net.Data verwendet die Pfadanweisungen in der Initialisierungsdatei (falls vorhanden), um im verarbeiteten Net.Data-Makro Verweise auf Net.Data-Makros oder Programmdateien aufzulösen. Wenn Objektverweise nicht vollständig qualifiziert sind und die Pfadanweisungen in der Initialisierungsdatei nicht stimmen, gibt Net.Data an, daß das Objekt, auf das verwiesen wird, nicht gefunden wurde.