簡體   English   中英

如何處理 GWT/GXT 中的客戶端異常?

[英]How to handle client side exceptions in GWT/GXT?

我正在使用 GWT。 如果生成任何服務器端異常,我們將發送一封包含錯誤詳細信息的電子郵件(已使用 log4j SMTPAppender)。 根據行號,我們可以解決問題..

我的情況是,如果在客戶端包代碼中生成任何異常,截至目前,我們將給出通用消息“發生了某些異常”。 但是是否可以顯示錯誤堆棧跟蹤以及異常原因和行號? 我的代碼如下:

 GWT.setUncaughtExceptionHandler(new   
                      GWT.UncaughtExceptionHandler() {  
                      public void onUncaughtException(Throwable e) {  

                          Window.alert("Some Exception has Occured");

                      }    


                    });  

我認為這是不可能的,因為客戶端包在 Web 模式下被轉換為 Javascript。 請建議我是否有任何方法可以顯示異常原因和發生的行號。

你可以閱讀這個頁面

基本上,你必須使用 JUL 來做你的日志記錄,它是客戶端日志記錄:firebug、JS 控制台等......你可以用 RemoteLogging 做一些更聰明的事情,但我無法幫助你。

主要問題是不支持 log4j。 也許通過 JUL 和 log4j 之間的橋梁,您將能夠實現您想要的一切

我建議使用 gwt-log:項目頁面

gwt-log 支持“UncaughtExceptionHandler”和 RemoteLogger 來向服務器發送消息/異常。

在gwt-log中,你也可以開啟“模擬堆棧”,這正是你想要做的: 維基頁面 - 模擬堆棧

但是請注意,這會向編譯的 JS 腳本添加大量代碼

暫無
暫無

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

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