2010-11-18 10 views
0

je vais avoir de gros problèmes à aller chercher les détails d'exception à partir EJBs à distance ...Obtenir les détails d'exception EJB à distance

J'ai un modèle de pipeline mis en œuvre avec EJBs à distance, où l'on EJB appelle d'autres EJB à faire certaines tâches. Ce que je ne peux pas comprendre, c'est comment obtenir des exceptions plus significatives quand un problème survient.

Voici un exemple d'un « très utile » sortie je reçois généralement du conteneur 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]

Donc, dans ce cas, je sais que cela est la cause: java .rmi.RemoteException: null

... mais je n'ai aucun moyen d'obtenir plus d'informations utiles pour le débogage.

Pouvez-vous recommander un moyen d'éviter la gestion lorsque l'appelant de l'EJB distant doit obtenir plus de détails sur le problème qui s'est produit? AppServer est Glassfish 2.1.

Merci,

Bozo

Répondre

1

Il existe différentes façons pour la gestion des exceptions. Nous pouvons les configurer pour obtenir la plupart des informations sur les causes profondes. Le lien ci-dessous peut fournir des informations utiles. & Le sujet est discuté brièvement.

Les meilleures pratiques dans la gestion des exceptions EJB-http://www.ibm.com/developerworks/java/library/j-ejbexcept.html

+0

Tnx pour la réponse, unfortunatelly le lien ne fonctionne pas. – bozo

+0

J'ai encore visité le lien mais je n'ai eu aucun problème avec cela, fonctionnant bien http://www.ibm.com/developerworks/java/library/j-ejbexcept.html. Si le problème persiste, vous pouvez trouver cette rubrique dans la série des meilleures pratiques de la section Java d'IBM Developerworks. –