2011-06-20 3 views
0

マイEJB3アプリケーションがすでにExceptionクラスのejb-3.0カスタマイズされた例外

を拡張、カスタマイズ例外ハンドラ「Ejbexception.java」を持っている私はいくつかの数字でトラップ例外に同じを使用し、同じを返送したいです優しいメッセージを扱うためのクライアントコード。

例:

try{ 
    ..... 
}catch(SQLException ex){ 
    throw new EjbException("1001"); 
} 

HOWTOは、クライアントのコードの "1001" を取得?????事前に

THX カルティク

答えて

0

あなたはこの持たないEJBExceptionクラスを自分で書きましたか?もしそうなら、これは名前の貧しい選択です。すでにライブラリにjavax.ejb.EJBExceptionがあるからです。しかし、それは動作します:あなたがそれを投げると、コンテナはそれをクライアントに転送し、それを捕まえることができます。挿入した文字列は、通常のように例外のgetMessage()メソッドから使​​用できます。

ここで実際にjavax.ejb.EJBExceptionをスローしている場合、状況は少し異なります。この例外は、クライアントではなくコンテナを対象としています。私は実際にそれがどのようにクライアントに見えるようになったのか分かりません。私の提案は、コンテナがクライアントに渡すカスタム例外の使用に切り替えることです。

関連する問題