APAR status
Closed as program error.
Error description
Error Message: meta() callback request processing fails on the server with a BAD_PARAM exception, possibly after few fragments of the meta reply are sent to the peer. On the peer, a MARSHAL exception (org.omg.CORBA.MARSHAL:No available data) is logged. . Stack Trace: Server side log (where meta is being processed): org.omg.CORBA.BAD_PARAM: Null Param (2) - string vmcid: IBM minor code: 202 completed: Maybe at com.ibm.rmi.iiop.CDROutputStream.write_string(CDROutputStream.ja va:970) at com.ibm.org.omg.CORBA.ValueMemberHelper.write(ValueMemberHelper. java:150) at com.ibm.org.omg.CORBA.ValueMemberSeqHelper.write(ValueMemberSeqH elper.java:96) at com.ibm.org.omg.CORBA.ValueDefPackage.FullValueDescriptionHelper .write(FullValueDescriptionHelper.java:206) at com.ibm.org.omg.SendingContext.CodeBase_Tie._invoke(CodeBase_Tie .java:108) at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDe legate.java:621) at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:4 74) at com.ibm.rmi.iiop.ORB.process(ORB.java:503) meta reply processing on the client(which requested the meta) org.omg.CORBA.MARSHAL: No available data: Request 56:read beyond end of data. No fragments available. vmcid: OMG minor code: 8 completed: Maybe at com.ibm.rmi.iiop.CDRInputStream.alignAndCheck(CDRInputStream.jav a:803) at com.ibm.rmi.iiop.CDRInputStream.readBytesForString(CDRInputStrea m.java:1033) at com.ibm.rmi.iiop.CDRInputStream.readStringOrIndirection(CDRInput Stream.java:1074) at com.ibm.rmi.iiop.CDRInputStream.read_string(CDRInputStream.java: 1086) at com.ibm.org.omg.CORBA.ValueMemberHelper.read(ValueMemberHelper.j ava:136) .. .
Local fix
Ensure that the meta callback is not triggered. This can be done by ensuring that the application class versions are the same on the server and the client
Problem summary
On the server side, the meta processing fails with the BAD_PARAM because of a timing issue wherein, the FVD class value is picked up before the state has been setup.This exception may be thrown after a few fragments of the meta reply have been pumped out. Consequently, on the client side, the meta reply processing begins and when fragments stop arriving (coinciding with the time of the BAD_PARAM on the server), the client's marshalling engine throws a MARSHAL:no available data.
Problem conclusion
This defect will be fixed in: 5.0.0 SR11 . The timing issue has been fixed on ORB marshalling engine. . To obtain the fix: Install build 20090812 or later
Temporary fix
Comments
APAR Information
APAR number
IZ54195
Reported component name
JAVA 5 ORB
Reported component ID
620500123
Reported release
500
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2009-07-01
Closed date
2009-08-13
Last modified date
2009-08-13
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
JAVA 5 ORB
Fixed component ID
620500123
Applicable component levels
R500 PSN
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBB","label":"ORB"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
13 August 2009