2009-10-01 11 views
3

Lorsque mon application effectue une recherche EJB à l'aide de l'interface distante, l'exception suivante s'affiche. Cela fonctionnait bien et récemment, quelque chose a changé, ce qui l'a brisé.La recherche EJB génère une erreur: org.omg.CORBA.MARSHAL: vmcid: SUN code mineur: 257 terminé: peut-être

 

java.rmi.MarshalException: CORBA MARSHAL 1398079745 Maybe; nested exception is: 
     org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe 
     at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:279) 
     at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:205) 
     at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152) 
     at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:225) 
 
+0

Si vous le souhaitez, voir http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 –

Répondre

4

Il s'agit probablement d'une divergence de version entre le client et le serveur. Par exemple, vous avez recompilé le code client et les classes partagées pour le client, mais ils diffèrent des mêmes classes sur le serveur.

+0

Exactement. C'était le problème. Nous avons eu amical qui était la dernière version. J'accepte votre réponse. – rjoshi

4

Selon this article, MARSHAL/SUN/257 signifie "Impossible de trouver une classe". Apparemment, cela se produit quand il lit un type de valeur à partir d'un message CORBA et ne peut pas trouver une classe d'implémentation.

+0

Oui, c'était une version différente de la classe. – rjoshi