PQ72748, 3.5.6,3.5.7: Problems when passing embedded valueTypes
Downloadable files
Abstract
Interoperability problem found when passing embedded valueTypes between WebSphere® Application Server releases.
Download Description
USERS AFFECTED:
All WebSphere Application Server users who pass embedded valueType between WebSphere Application Server releases.
PROBLEM DESCRIPTION:
Inter-op problem found when passing embedded valueTypes between WebSphere Application Server releases.
User may experience org.omg.CORBA.MARSHAL exceptions. Note, that these exceptions are sometimes masked by other exceptions in WebSphere Application Server or user application code. Errors are sometimes hard to identify.
It is strongly recommended that interim fixes are applied as soon as possible to avoid future inter-op issues. The user may experience this problem even after interim fixes have been
applied, if user has saved off his IORs. If this is the case, the user needs to re-export those IORs for the interim fixes to take their full effect.
Known affected combinations
V3.5.x ==> V3.5.6+ or V4.0.3+ or higher releases
V4.0.x ==> V3.5.6+ or V4.0.3+ or higher releases
PROBLEM CONCLUSION:
The problem is happening because the IOR's created by the WebSphere Application Server V4.0.2 ORB do not contain an IBM_PARTNER_VERSION tag component, whereas those created by the base Java™ SDK ORB do.
Defect 27426 introduced this change into the base ORB com.ibm.rmi.IOR class.
The problem occurs because the 1.3.1 ORB in the development release contains a Connection fix to generate correctly nested valueType end-tag values when talking to IBM® ORBs or to non-IBM ORBs that contain a corresponding fix. When talking to a back level IBM ORB (such as the one in 4.02) the code is supposed to use the old, incorrect end-tag values to avoid inter-op problems. But in this case, because the valueType is sent as part of the very first flow to the server, there is no PartnerVersion information available, so we think we are talking to a non-IBM ORB and generate the "correct" (but bad
for V4.0.2) end-tag values.
Prerequisites
NONE
Installation instructions
Please review the readme.txt for detailed installation instructions.