Legacy Issue Number: 4285
Source: Oracle ( Harold Carr)
"This indicates that an object reference denotes an existing object,
but that the object does not support the operation that was invoked."
This text does not specify a minor code nor a completion status.
Section 126.96.36.199 (last paragraph) says:
"If the ServantManager returns the wrong type of Servant, it is
indeterminate when that error is detected. It is likely to result in a
BAD_OPERATION with standard minor code 5 or MARSHAL exception at the
time of method invocation."
This implies that 188.8.131.52 should specify a '5' for the minor code.
A specific minor code for this case is necessary since BAD_OPERATION
may be raised in other contexts (e.g., IDL->Java mapping for union,
Any, any extraction, ...).
I am not sure why it says '5' in 184.108.40.206. Is this minor code
specified somewhere else that I'm missing?
Assuming that this is underspecified I would suggest:
1. assigning a minor code for the case discussed in 220.127.116.11,
2. making sure that 18.104.22.168 is in sync with that assignment,
3. specifying a completion status of COMPLETED_NO (since there is no
way anything could be completed since the call never makes it out of
the skeleton into the servant).
Reported: CORBA 2.4.2 — Thu, 26 Apr 2001 04:00 GMT
Disposition: Resolved — CORBA 2.5
Updated: Fri, 6 Mar 2015 20:58 GMT