取得します。私が理解できないことは、何らかの問題が発生したときに、より意味のある例外を取得する方法です。ここで
は、私は通常、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です。
は、例外を処理するための様々な方法があります
ボゾ
TNXを、生憎のリンクが機能していません。 – bozo
私はリンクを再度訪問しましたが、問題なく動いています。http://www.ibm.com/developerworks/java/library/j-ejbexcept.html。それでも問題がある場合は、IBM Developerworks Javaセクションのベスト・プラクティス・シリーズでそのトピックを見つけることができます。 –