2010-11-18 8 views
0

の詳細をは、私は1つのEJBは、特定のタスクを実行するために他のEJBを呼び出すリモートEJBで実装パイプラインのパターンを持っている...私はリモートEJBからの例外の詳細を取得するには大きな問題を抱えていたリモートEJB例外

取得します。私が理解できないことは、何らかの問題が発生したときに、より意味のある例外を取得する方法です。ここで

は、私は通常、EJBコンテナ(Glassfishの)から取得し、「非常に有用な」出力の例です:

2010-11-18 12:22:36,974 DEBUG [CustomerDetectionFilter.java:48 [eef819a4debb613d0670dab35c39] - Checking customer details ...
2010-11-18 12:22:37,026 ERROR [ServiceCore.java:104] [eef819a4debb613d0670dab35c39] - nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.RemoteException: null; nested exception is: javax.transaction.TransactionRolledbackException: CORBA TRANSACTION_ROLLEDBACK 9998 Maybe; nested exception is: org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0x2000 minor code: 1806 completed: Maybe javax.ejb.EJBException: nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.RemoteException: null; nested exception is: javax.transaction.TransactionRolledbackException: CORBA TRANSACTION_ROLLEDBACK 9998 Maybe; nested exception is: org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0x2000 minor code: 1806 completed: Maybe at com.my.remote._CustomerDetectionFilterRemote_Wrapper.execute(com/my/remote/_CustomerDetectionFilterRemote_Wrapper.java) ~[project-common.jar:na]

したがって、この場合には、私はこれが原因であることを知っているであろう: のjava .rmi.RemoteException:null

...しかし、私はデバッグにもっと有用な情報を得る方法がありません。

リモートEJBの呼び出し側が発生した問題の詳細を処理する必要がある場合の処理​​方法をお勧めしますか? AppServerはGlassfish 2.1です。

は、例外を処理するための様々な方法があります

ボゾ

答えて

1

、ありがとうございます。そこからの根本的な原因に関するほとんどの情報を得るように構成することができます。

下記のリンクは有用な情報を提供するかもしれない&トピックについて簡単に説明します。取り扱いEJB例外で

ベストプラクティス - 答えをhttp://www.ibm.com/developerworks/java/library/j-ejbexcept.html

+0

TNXを、生憎のリンクが機能していません。 – bozo

+0

私はリンクを再度訪問しましたが、問題なく動いています。http://www.ibm.com/developerworks/java/library/j-ejbexcept.html。それでも問題がある場合は、IBM Developerworks Javaセクションのベスト・プラクティス・シリーズでそのトピックを見つけることができます。 –