標準のEJBProcessorアクションを使用するJBOSSESBがあります。EJBで実行されたメソッド呼び出しで例外がスローされた場合、どうすれば例外を取得できますか?
どんなアドバイスも役に立ちます。
次のように、プロセスメソッドをサブクラス化EJBProcessor
してオーバーライドできます。
@Override
public Message process(Message pMessage) {
try {
pMessage = super.process(pMessage);
} catch (Throwable wEx) {
handleProcessError(pMessage, wEx);
}
return pMessage;
}
のインスタンスをキャッチする可能性が高くActionProcessingException
、原因を調べて、の例外を確認できますEJB
。
のアクション構成はjboss-esb.xml
、サブクラスの名前をに置き換えることを除いて、まったく同じですorg.jboss.soa.esb.actions.EJBProcessor
。