2010-11-18 4 views
0

ich große Probleme haben Ausnahme Details von Remote-EJBs in Abrufen ...Erste Details von fernen EJB Ausnahme

Ich habe ein Pipeline-Muster mit Remote-EJBs implementiert, wobei ein EJB anderen EJBs ruft bestimmte Aufgaben zu tun. Was ich nicht herausfinden kann, ist, wie man sinnvollere Ausnahmen erhält, wenn ein Problem auftritt. Hier

ist ein Beispiel für eine „sehr nützlich“ Ausgabe ich in der Regel aus den EJB-Containern erhalten (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]

So in diesem Fall würde ich wissen, dass dies die Ursache ist: java .rmi.RemoteException: null

... aber ich habe keine Möglichkeit, weitere nützliche Informationen zum Debuggen zu erhalten.

Können Sie eine Vorgehensweise zum Ausschließen der Behandlung empfehlen, bei der der Anrufer von Remote-EJB mehr Details zu dem aufgetretenen Problem benötigt? AppServer ist Glassfish 2.1.

Danke,

Bozo

Antwort

1

Es gibt Ausnahmen verschiedene Möglichkeiten für die Handhabung. Wir können sie konfigurieren, um die meisten Informationen über die Ursache zu erhalten.

Unter diesem Link finden Sie möglicherweise nützliche Informationen & Thema wird kurz diskutiert.

Best Practices in EJB Ausnahmebehandlung-http://www.ibm.com/developerworks/java/library/j-ejbexcept.html

+0

Tnx für die Antwort, leider der Link nicht funktioniert. – bozo

+0

Ich habe wieder den Link besucht, aber kein Problem damit, funktioniert gut http://www.ibm.com/developerworks/java/library/j-ejbexcept.html. Wenn ein Problem weiterhin besteht, können Sie dieses Thema in der Best Practices-Reihe im IBM Developerworks Java-Abschnitt finden. –