簡體   English   中英

如何在 weblogic 上顯示堆棧跟蹤而不是 500 內部服務器錯誤

[英]how to display stack trace instead of 500 internal server error on weblogic

我正在使用 tomcat 7,當拋出異常時,堆棧跟蹤會顯示在瀏覽器中。 但是現在我使用的是 WebLogic 12。有時,當出現問題時,我的 web 瀏覽器中會出現消息“錯誤 500--內部服務器錯誤”,我必須在日志文件中查找堆棧跟蹤例外。 我怎樣才能讓異常是 output 直接到我的瀏覽器?

前端 Angular。 后端 Java。

最好的方法是創建一個自定義錯誤頁面 (jsp) 並在 web.xml 文件中聲明它。 例如:
<error-page> <error-code>500</error-code> <location>myCustomError500.jsp</location> </error-page>
您可以指定 jsp 或 html 頁面在您的情況下,創建一個新的 JSP。 它必須具有以下屬性:
<%@ page isErrorPage= "true" %>在 jsp 中,使用內置異常 object 獲取錯誤消息:
<%= exception %>
對於堆棧跟蹤:
exception.printStackTrace(new java.io.PrintWriter(out));

解決方法是配置一個http過濾器,攔截異常,然后將消息發送到前端。 在 prod 模式下,我們無法顯示堆棧跟蹤。

暫無
暫無

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

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