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

このページを読むことができます

基本的に、ロギングを行うには JUL を使用する必要があり、それはクライアント ロギングです: firebug、JS コンソールなどです。

主な問題は、log4j がサポートされていないことです。おそらく、JUL と log4j の間のブリッジを使用すると、必要なすべてを達成できるようになるでしょう。

于 2012-11-22T14:47:59.667 に答える
1

gwt-log の使用をお勧めします: Project Page

gwt-log は、メッセージ/例外をサーバーに送信するための「UncaughtExceptionHandler」と RemoteLogger をサポートしています。

gwt-log では、「エミュレートされたスタック」をオンにすることもできます。これはまさにあなたがやりたいことです: Wiki ページ - エミュレートされたスタック

ただし、これにより、コンパイルされた JS スクリプトに大量のコードが追加されることに注意してください。

于 2012-11-22T22:21:59.313 に答える