的細節我有很大的問題從遠程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。
謝謝
博佐
TNX的答案,可惜的鏈接無法正常工作。 – bozo 2011-01-09 09:10:11
我再次訪問鏈接,但沒有問題,工作正常http://www.ibm.com/developerworks/java/library/j-ejbexcept.html。如果問題仍然存在,那麼您可以在IBM Developerworks java部分的最佳實踐系列中找到該主題。 – 2011-01-10 06:33:44