本段落描述對 Net.Data 進行除錯時您可以使用的問題分析技術。
對於下列問題,將假定 Net.Data CGI-BIN 程式物件 (DB2WWW) 已移到名為 WWWCGI 的程式庫, 此程式庫正是 CGI-BIN 程式常駐之所。
不好的 script 要求 -- '/QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/
QSYS.LIB' 不是可執行檔
原因:Exec 規則不正確。
Exec /QSYS.LIB/WWWCGI.LIB/DB2WWW.PGM/* Exec /qsys.lib/wwwcgi.lib/db2www.pgm/*
解決方法:設定僅提供 DB2WWW 程式路徑的 Exec 規則。 例如:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
找不到 - 檔案不存在或防讀
已試過多次"
原因:遺失 Exec 規則。
解決方法:設定一個以大寫及小寫字體提供 DB2WWW 程式路徑的 Exec 規則。例如:
Exec /QSYS.LIB/WWWCGI.LIB/* Exec /qsys.lib/wwwcgi.lib/*
禁止 - 依據規則
原因:Map 或 Exec 規則遺失或不正確。
解決方法:設定大寫及小寫字體的 DB2WWW 程式的 Map 與 Exec 規則。例如:
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/*
解決方法:當對 Map、Exec 或 Pass 規則評估 URL 時, 會依據第一個相配的規則來處理它。請確定在到達想要的規則之前, 不重新對映或更新將評估的陳述式。另外,請確定使用者在架構檔中沒有 Pass /* 陳述式。
解決方法:所有 CGI-BIN 程式均在使用者設定檔 QTMHHTP1 下執行。 QTMHHTP1 使用者設定檔須被授與當處理 Net.Data 巨集時 Net.Data 存取的所有物件的權限。
解決方法:請確定物件參照是完整的, 或 Net.Data 起始設定檔案具有適當的路徑陳述式。 Net.Data 將使用起始設定檔案中的路徑陳述式 (若有一個的話),解析為任何 Net.Data 巨集, 或將處理的 Net.Data 巨集中的可執行檔參照。如果物件參照不是完整的, 且起始設定檔案中的路徑陳述式不正確,Net.Data 將指出找不到要參照的物件。