2012-05-09 4 views
0

あり、クライアント側のためのハンドリングDWR例外のドキュメントです:DWR例外

http://directwebremoting.org/dwr/documentation/browser/errors.html

は、しかし、私はDWRサーバー側の例外処理のためのドキュメントを探しています。基本的に私が実行している問題は、冗長なエラー(スタックトレース)がクライアント側に返され、Webアプリケーションの詳細が公開されていることです。 stacktraceがクライアントに返されないようにする必要があります。

DWRバージョン:DWRのために取り扱い、サーバー側の例外の3.0

任意のポインタ?ありがとう。

+0

アプリケーションで、我々はクライアント側でスタックの詳細bean..hence DWRする例外を変換する場所のように見える:) –

+1

答えて

0

その場合、try/catchブロックで例外をラップします。 質問は次のとおりです。

DWRには、JavaサーブレットAPIのフィルタによく似たフィルタメカニズムがあります。

あなたはこのような何か書くことができます:あなたは(私はあなたの読書に残し:http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/filters.html)dwr.xmlファイルにいくつかの設定を行う必要があり

public class ExceptionFilter implements org.directwebremoting.AjaxFilter { 
    public Object doFilter(Object obj, Method method, Object[] params, AjaxFilterChain chain) throws Exception { 
    Object res; 
    try{ 
     res = chain.doFilter(obj, method, params); 
    } catch(Exception e){ 
     // throw your Exception with no "extra" data 
     throw new RuntimeException(); 
    } 
    return res; 
    } 
} 

(編集1)

これは、DWRリモート呼び出しをインターセプトし、呼び出しを実行チェーンに転送するものです。私がその呼び出し(chain.doFilter)に追加したのはtry/catchブロックです。コードで例外がスローされる場合は、catchブロックで終了し、次に何をするかを指定します。

は、私は、これはあなたを助けることを願っています:]

+0

基本的には例外をDWR Beanに変換していましたが、これは後で処理するためにクライアント側に返されていました。フィルター手法は不要です。 –