IX90065: CORBA.MARSHAL: NOT ENOUGH CUSTOM MARSHALED DATA IN CHUNK

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

APAR status

Closed as program error.

Error description

Error Message: CORBA.MARSHAL: Not enough custom marshaled data
in chunk
.
Stack Trace: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
Impl.java:48)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
AccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
at
com.ibm.rmi.io.IIOPInputStream.invokeObjectReader(IIOPInputStrea
m.java:1927)
at
com.ibm.rmi.io.IIOPInputStream.inputObjectUsingClassDesc(IIOPInp
utStream.java:1641)
at
com.ibm.rmi.io.IIOPInputStream.inputObjectClassDesc(IIOPInputStr
eam.java:1615)
at
com.ibm.rmi.io.IIOPInputStream.readSerializable(IIOPInputStream.
java:1291)
at
com.ibm.rmi.io.IIOPInputStream.simpleReadObjectInternal(IIOPInpu
tStream.java:525)
at
com.ibm.rmi.io.IIOPInputStream.simpleReadObjectLoop(IIOPInputStr
eam.java:609)
at
com.ibm.rmi.io.IIOPInputStream.simpleReadObject(IIOPInputStream.
java:562)
at
com.ibm.rmi.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:
210)
at
com.ibm.rmi.iiop.CDRReader.read_value(CDRReader.java:2082)
at
fvt.hursley.tx._EJSRemoteStatefulCMT_CP_BEAN_fb647ddf_Tie.requir
ed(_EJSRemoteStatefulCMT_CP_BEAN_fb647ddf_Tie.java:179)
at
fvt.hursley.tx._EJSRemoteStatefulCMT_CP_BEAN_fb647ddf_Tie._invok
e(_EJSRemoteStatefulCMT_CP_BEAN_fb647ddf_Tie.java:99)
at
com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDe
legate.java:626)
at
com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:4
79)
at com.ibm.rmi.iiop.ORB.process(ORB.java:514)
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1574)
at
com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2880)
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2753)
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:1621)
Caused by: java.io.OptionalDataException
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCons
tructorAccessorImpl.java:44)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delega
tingConstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:516)
at
com.ibm.rmi.io.SunOptionalDataExceptionFactory$1.run(SunOptional
DataExceptionFactory.java:80)
at
java.security.AccessController.doPrivileged(AccessController.jav
a:254)
at
com.ibm.rmi.io.SunOptionalDataExceptionFactory.createException(S
unOptionalDataExceptionFactory.java:77)
at
com.ibm.rmi.io.IIOPInputStream.readObjectDelegate(IIOPInputStrea
m.java:484)
at
com.ibm.rmi.io.IIOPInputStream.readObjectOverride(IIOPInputStrea
m.java:763)
at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.ArrayList.readObject(ArrayList.java:726)
... 24 more
Caused by: org.omg.CORBA.MARSHAL: Not enough custom marshaled
data in chunk vmcid: OMG minor code: 8 completed: Maybe
at
com.ibm.rmi.iiop.CDRReader.alignAndCheck(CDRReader.java:873)
at
com.ibm.rmi.iiop.CDRInputStream.read_long(CDRInputStream.java:35
4)
at com.ibm.rmi.IOR.read(IOR.java:336)
at
com.ibm.rmi.iiop.CDRReader.read_Object(CDRReader.java:1144)
at
com.ibm.rmi.io.IIOPInputStream.readRemoteInterface(IIOPInputStre
am.java:2540)
at
com.ibm.rmi.io.IIOPInputStream.readObjectField(IIOPInputStream.j
ava:2470)
at
com.ibm.rmi.io.IIOPInputStream.inputClassFields(IIOPInputStream.
java:2177)
at
com.ibm.rmi.io.IIOPInputStream.inputObjectUsingClassDesc(IIOPInp
utStream.java:1666)
at
com.ibm.rmi.io.IIOPInputStream.continueSimpleReadObject(IIOPInpu
tStream.java:639)
at
com.ibm.rmi.io.IIOPInputStream.simpleReadObjectLoop(IIOPInputStr
eam.java:620)
at
com.ibm.rmi.io.IIOPInputStream.readObjectDelegate(IIOPInputStrea
m.java:472)
... 27 more
.

Local fix

Problem summary

A MARSHAL exception is thrown when a specific payload is split
across fragments.

Problem conclusion

This defect will be fixed in:
6.0.1 GA FP1
The problem occurs while reading
the chunk written for remote
object and only when this chunked data is split across the
fragments.