2010-11-18 147 views
0

的細節我有很大的問題從遠程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 2011-01-09 09:10:11

+0

我再次訪問鏈接,但沒有問題,工作正常http://www.ibm.com/developerworks/java/library/j-ejbexcept.html。如果問題仍然存在,那麼您可以在IBM Developerworks java部分的最佳實踐系列中找到該主題。 – 2011-01-10 06:33:44