2012-11-22 54 views
1

我正在使用GWT。如果生成任何服務器端異常,我們將發送一封包含錯誤詳細信息的電子郵件(已使用log4j SMTPAppender)。根據行號,我們可以解決這個問題。我們的場景是,如果在客戶端軟件包代碼中生成任何異常,那麼現在我們給出一般消息,說「發生了一些異常」。但是有可能顯示錯誤堆棧跟蹤以及異常原因和行號?我的代碼如下:如何處理GWT/GXT中的客戶端異常?

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

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

         }  


        }); 

我不認爲這是可能的,因爲客戶端包在Web模式下轉換爲Javascript。如果有任何方法顯示發生異常原因和行號,請​​告訴我。

+0

是否要嚮應用程序的最終用戶顯示例外情況,還是隻想查看dev模式中的例外情況? –

回答

1

您可以閱讀this page

基本上,你必須使用JUL做你的記錄,它的客戶端日誌記錄:螢火蟲,JS控制檯,等等......你可能會做一些更聰明的事情與RemoteLogging但我可以對你沒有幫助。

主要問題是不支持log4j。也許與JUL和log4j的之間的橋樑,你將能夠達到你想要

1

我會建議使用GWT日誌一切: Project Page

GWT-數有一個「UncaughtExceptionHandler的」支持和RemoteLogger送消息/服務器的例外。

在GWT-數

,你也可以把「模擬棧」上,這是你想要做什麼:但是,這增加了代碼很多編譯JS- Wiki Page - Emulated Stack

請注意腳本

相關問題