Troubleshooting
Problem
Getting a java.rmi.RemoteException when Rule Execution Server is called through an EJB3 rule session that uses managed Java XOMs.
Symptom
The call fails and returns the following root cause, which points at missing XOM classes, although those classes have been deployed using the managed XOM feature:
Cause: java.lang.RuntimeException: java.rmi.RemoteException: CORBA NO_IMPLEMENT 0x4f4d0001 No; nested exception is:
org.omg.CORBA.NO_IMPLEMENT:
SERVER (id=4773e3aa, host=myhost.com) TRACE START:
org.omg.CORBA.NO_IMPLEMENT: The sender's class RMI:test.MyParameterClass:1C07FA96BB0B7F99:1461E0CFE4DEDE78 is not present on the local classpath, and the class is not marked as truncatable, so it cannot be unmarshaled. vmcid: OMG minor code: 1 completed: No
at com.ibm.rmi.io.IIOPInputStream.inputObjectFVD(IIOPInputStream.java:1536)
at com.ibm.rmi.io.IIOPInputStream.simpleReadObjectInternal(IIOPInputStream.java:418)
at com.ibm.rmi.io.IIOPInputStream.simpleReadObjectLoop(IIOPInputStream.java:526)
at com.ibm.rmi.io.IIOPInputStream.readObjectDelegate(IIOPInputStream.java:386)
at com.ibm.rmi.io.IIOPInputStream.readObjectOverride(IIOPInputStream.java:649)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:359)
at java.util.HashMap.readObject(HashMap.java:875)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.ibm.rmi.io.IIOPInputStream.invokeObjectReader(IIOPInputStream.java:1708)
at com.ibm.rmi.io.IIOPInputStream.inputObjectUsingClassDesc(IIOPInputStream.java:1443)
at com.ibm.rmi.io.IIOPInputStream.inputObjectClassDesc(IIOPInputStream.java:1418)
at com.ibm.rmi.io.IIOPInputStream.readSerializable(IIOPInputStream.java:1150)
at com.ibm.rmi.io.IIOPInputStream.simpleReadObjectInternal(IIOPInputStream.java:441)
at com.ibm.rmi.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:477)
at com.ibm.rmi.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:210)
at com.ibm.rmi.iiop.CDRReader.read_value(CDRReader.java:1573)
at com.ibm.rmi.iiop.CDRReader.read_abstract_interface(CDRReader.java:1554)
at com.ibm.rmi.iiop.CDRReader.read_abstract_interface(CDRReader.java:1546)
at ilog.rules.res.session.impl.ejb3._EJSRemote0SFIlrStatefulSessionEJB3_476e3d99_Tie.execute__java_util_Map(_EJSRemote0SFIlrStatefulSessionEJB3_476e3d99_Tie.java)
at ilog.rules.res.session.impl.ejb3._EJSRemote0SFIlrStatefulSessionEJB3_476e3d99_Tie._invoke(_EJSRemote0SFIlrStatefulSessionEJB3_476e3d99_Tie.java)
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:623)
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:476)
at com.ibm.rmi.iiop.ORB.process(ORB.java:513)
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1574)
at com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2845)
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2718)
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:63)
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
SERVER (id=4773e3aa, host=myhost.com) TRACE END.
vmcid: OMG minor code: 1 completed: No
Log InLog in to view more of this document
Was this topic helpful?
Document Information
More support for:
IBM Operational Decision Manager
Software version:
8.5, 8.0.1, 8.0, 7.5
Document number:
485299
Modified date:
23 July 2021
UID
swg21618666