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
Tnx pour la réponse, unfortunatelly le lien ne fonctionne pas. – bozo
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. –