HTTP 階段作業管理程式疑難排解提示
使用疑難排解提示來建立或使用 HTTP 階段作業與 WebSphere® Application Server所管理的 Web 應用程式搭配時發生問題。
以下是要採取的一些步驟:
請參閱 HTTP 階段作業問題 資訊,以查看是否說明您的特定問題。
檢視管理問題應用程式之應用程式伺服器的 JVM 日誌 :
- 查看每一個應用程式啟動時寫入的訊息。 具體而言,請參閱在下列兩則訊息之間寫入的訊息:
Starting application: application ..................... Application started: application - 在此區塊內,尋找包含 com.ibm.ws.webcontainer.httpsession套件名稱的任何錯誤或異常狀況。 如果找不到任何錯誤,此結果會指出階段作業管理程式已順利啟動。
- 錯誤訊息 SRVE0054E: 載入階段作業環境定義和 Web 應用程式時發生錯誤,指出給定應用程式的 SessionManager 未適當啟動。
- 在日誌內查看與「階段作業管理程式」相關的任何訊息。 這些訊息的格式為
SESNxxxxE(若為錯誤訊息) 及SESNxxxxW(若為警告訊息) ,且xxxx指定錯誤的號碼。 在「階段作業管理程式」訊息表中查閱延伸錯誤定義。
- 查看每一個應用程式啟動時寫入的訊息。 具體而言,請參閱在下列兩則訊息之間寫入的訊息:
請參閱 使用 HTTP 階段作業的最佳作法。
若要在 Web 應用程式執行時動態檢視階段作業數,請啟用 HTTP 階段作業的效能監視。 監視效能提供資訊來協助您判斷是否實際正在建立階段作業。
若要瞭解如何在應用程式執行時檢視 HTTP 階段作業計數器,請參閱 使用「Tivoli ® 效能檢視器」(早期稱為「資源分析器」) 來監視效能。
- 或者,可以呼叫特殊 Servlet ,以顯示與階段作業追蹤相關的現行配置及統計資料。
這個 Servlet 具有效能監視器工具中的所有計數器,以及一些額外的計數器。
- Servlet 名稱: com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug。
- 您可以從啟用依類別名稱提供服務的任何 Web 模組呼叫這個 Servlet。 例如,使用 default_app , http://localhost:9080/servlet/com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug。如果要啟用依類別名稱提供特性,請將
com.ibm.ws.webcontainer.disallowserveservletsbyclassnameWeb 儲存器自訂內容設為 false,如下列範例所示:com.ibm.ws.webcontainer.disallowserveservletsbyclassname=false如需相關資訊,請參閱 com.ibm.ws.webcontainer.disallowServeServletsByClassname
- 如果您使用
serve by class name特性來檢視模組,請注意,任何可以檢視應用程式的人都可以檢視這個模組。 您可以改為將特定的安全 URL 對映至 Servlet ,並停用 serve servlets by classname 設定。
啟用「HTTP 階段作業管理程式」元件的追蹤。
下列追蹤可協助診斷問題:- 如果您不使用任何持續性:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all - 如果您使用資料庫持續性:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: WAS.j2c=all: RRA=all: WAS.Database=all - 如果您使用記憶體至記憶體持續性:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: com.ibm.ws.drs.*=all
- 如果您不使用任何持續性:
如果您使用 資料庫型持續性階段作業,請尋找「階段作業管理程式」用來保留階段作業狀態資訊的 資料來源 相關問題。 如需診斷資料庫相關問題的詳細資料,請參閱 存取資料來源或連線儲存區時發生錯誤
錯誤訊息SRVE0079E Servlet host not found定義埠之後
在伺服器的 WebContainer >「HTTP 傳輸」中定義埠之後,可能會出現錯誤訊息 SRVE0079E ,指出您未在虛擬主機定義中定義埠。 如果要定義埠,
- 在管理主控台上,移至環境> 虛擬主機> default_host> 主機別名> 新建
- 在主機 "*" 上定義新埠
應用程式伺服器取得 EC3 -04130007 ABEND
若要防止應用程式伺服器上發生 EC3 -04130007 異常終止,請變更「HTTP 輸出」逾時值。 自訂內容 ConnectionResponseTimeout 指定個別伺服器的 HTTP 埠在嘗試讀取或寫入資料時可等待的秒數上限。 如需如何設定 ConnectionResponseTimeout的指示,請參閱 HTTP 傳輸通道自訂內容。
如果這些步驟未解決您的問題,請查看 可用的線上支援 (提示和要訣、TechNotes 及修正程式),以查看是否已識別並記錄問題。 如果您在此網站上找不到所參照的問題,請 聯絡 IBM® 支援中心。
如需 IBM 支援中心提供的已知問題及其解決方案的最新資訊,請參閱 IBM 支援中心 頁面。
IBM 支援中心提供文件,可節省您收集解決此問題所需資訊的時間。 在開立 PMR 之前,請先參閱 IBM 支援中心 頁面。