Qu'est-ce que org.omg.CORBA.MARÉCHAL: vmcid: 0x0 code mineur: 0 complété: "Peut-être"?
Je suis très mystérieux d'erreur lors de l'ouverture EJB bean déployé sur weblogic 10.3.5 serveur.
L'erreur est:
javax.ejb.EJBException: CORBA MARSHAL 0 Maybe; nested exception is:
org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe; nested exception is: org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.unwrapRemoteException(RemoteBusinessIntfProxy.java:121)
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:103)
at $Proxy0.getOrder(Unknown Source)
at test.EjbTest.main(EjbTest.java:37)
Caused by: org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.getSystemException(MessageBase.java:897)
at com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage_1_2.getSystemException(ReplyMessage_1_2.java:99)
at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.getSystemExceptionReply(CorbaMessageMediatorImpl.java:572)
at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.processResponse(CorbaClientRequestDispatcherImpl.java:430)
at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.marshalingComplete(CorbaClientRequestDispatcherImpl.java:326)
at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.invoke(CorbaClientDelegateImpl.java:129)
at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:457)
at service._OrderSession_fb3odc_OrderSessionRIntf_Stub.getOrder(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.invoke(RemoteBusinessIntfProxy.java:85)
... 2 more
L'ejb de liaison est créé à l'aide de wlclient.jar:
public static <T> T getRemoteEJB(String jndi, Class<T> clazz){
try {
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
props.put(Context.PROVIDER_URL, "t3://localhost:7001");
InitialContext ctx = new InitialContext(props);
T ejb = (T) ctx.lookup(jndi);
PortableRemoteObject.narrow(ejb, clazz);
return ejb;
} catch (Exception e) {
logger.error("Unable to lookup object of class {} through jndi name {}", clazz, jndi);
}
return null;
}
Je ne trouve pas ce que cette mystérieuse vmcid: 0x0 minor code: 0 completed: Maybe
, de sorte s'il vous plaît au moins pour l'idée de ce que cela signifie. La demande est terminée sur le côté serveur, car il n'y a pas d'erreurs.
OriginalL'auteur Danubian Sailor | 2012-01-25
Vous devez vous connecter pour publier un commentaire.
Une recherche rapide de l'erreur de cette lien. Un de la recommandation est de ne pas utiliser
wlclient.jar
maisweblogic.jar
. En citant le lien,Le problème semble être dans le Triage des objets en utilisant la WebLogic du
t3
protocole. S'il vous plaît vérifier cette lien.Voici un autre lien qui explique comment créer wlfullclient.jar
OriginalL'auteur Santosh
Une autre chose que vous pouvez essayer sur le côté client serait d'utiliser wlthint3client.jar. Il est livré avec WebLogic 10.3.5 (en wlserver_10.3.5\serveur\lib). Il est plus grand que wlclient.jar, mais beaucoup plus petit que wlfullclient.jar. Un avertissement si vous utilisez ceci: si le Swing client commutateurs de iiop au t3, elles devront inclure l'smclientclasses.jar dans leur webstart bundle, sinon ils vont obtenir les erreurs. Si le client n'utilise pas le Swing, alors il ne devrait pas être un problème.
OriginalL'auteur user3112014