1

我正在使用 GWT。如果生成任何服务器端异常,我们将发送一封包含错误详细信息的电子邮件(已使用 log4j SMTPAppender)。根据行号,我们可以解决问题..

我的情况是,如果在客户端包代码中生成任何异常,截至目前,我们会给出通用消息“发生某些异常”。但是是否可以显示错误堆栈跟踪以及异常原因和行号?我的代码如下:

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

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

                      }    


                    });  

我认为这是不可能的,因为客户端包在 web 模式下转换为 Javascript。如果有任何方法可以显示异常原因和发生的行号,请建议我。

4

2 回答 2

1

我建议使用 gwt-log: 项目页面

gwt-log 支持 'UncaughtExceptionHandler' 和 RemoteLogger 以向服务器发送消息/异常。

在 gwt-log 中,您还可以打开“模拟堆栈”,这正是您想要做的: Wiki Page - Emulated Stack

但是请注意,这会在编译后的 JS 脚本中添加大量代码

于 2012-11-22T22:21:59.313 回答
1

你可以阅读这个页面

基本上,您必须使用 JUL 进行日志记录,它是客户端日志记录:firebug、JS 控制台等...您可以使用 RemoteLogging 做一些更聪明的事情,但我无法帮助您。

主要问题是不支持 log4j。也许通过 JUL 和 log4j 之间的桥梁,您将能够实现您想要的一切

于 2012-11-22T14:47:59.667 回答