簡體   English   中英

如何調試服務器端錯誤?

[英]How do I debug server-side errors?

我們的 Java 應用程序正在從 WAS 7 服務器遷移到 WAS 8.5 服務器 - 出於某種原因,即使我們的應用程序在我們的管理控制台中顯示為已部署,應用程序本身也不會出現在我們分配的 URL 上。

我已經通過在我的本地服務器上測試應用程序排除了與代碼相關的問題的可能性,所以我知道問題出在某些服務器設置上——但是,我在 CS 方面的幾乎所有經驗都在編碼中,我不知道不知道如何找出這些設置哪里出錯了。

我有哪些選項可以調試我的應用程序的服務器端問題?

您沒有具體說明“提出來”是什么意思,所以我將從廣泛的建議開始。

幾件事情要檢查:

  • 確保應用程序已部署在您嘗試訪問它的特定服務器上。 將多台服務器全部放在一個單元中並由一個部署管理器控制是很常見的,並且應用程序只能部署到這些服務器中的一部分。 在管理控制台中,在Servers -> WebSphere application servers下,您可以找到您希望它所在的服務器並檢查Installed applications
  • 檢查應用程序本身是否已啟動。 有可能服務器已啟動,但應用程序尚未啟動。 Applications -> WebSphere enterprise applications中,查找應用程序旁邊的綠色箭頭。
  • 如果您嘗試訪問一個 servlet,請確保將您的 Web 模塊的上下文根設置為您所期望的。 在應用程序的配置頁面中,它位於Web Module Properties下的Context Root for Web Modules中。
  • 如果所有這些看起來都是正確的,或者應用程序已停止且無法啟動,請檢查配置文件logs目錄中的服務器日志,尤其是 SystemOut.log 和 ffdc 文件夾。 可能是你去訪問的時候出錯了,或者啟動的時候出錯了。 那些應該出現在那里。
  • 如果您的應用程序使用版本低於 3.1 的 EJB,那么 EJBDeploy 工具必須在部署之前或作為部署過程的一部分針對您的應用程序運行。 如果您希望出現后者,請確保 EJBDeploy 工具與 WebSphere 一起安裝在目標系統上。

如果所有這些都失敗了,您可能會中斷調試器(如果您的環境允許這樣做)並查看是否甚至可以訪問您的代碼。

  1. 檢查服務器日志:在 WAS 控制台中,您可以找到服務器的日志。

  2. 在本地服務器調試。 通過在本地服務器中部署 ear,您可以在登錄模式下啟動服務器。 然后你應該停止並重新啟動你的 websphere 應用程序,它將在選定的斷點處停止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM