-
Key: CORBA26-89
-
Legacy Issue Number: 4280
-
Status: closed
-
Source: Oracle ( Everett Anderson)
-
Summary:
In formal 00-11-03 10.6.2 in the discussion of the serial version UID in
the RMI hashed format, the spec defines the repository ID format asRMI: <class name> : <hash code> [ : <serialization version UID> ]
and says
"If the actual serialization version UID for the Java class differs from
the hash code, a colon and the actual serialization version UID
(transcribed as a 16 digit upper-case hex string) shall be appended to
the RepositoryId after the hash code."The Java to IDL spec ptc-00-01-06 1.3.5.7 says
"The syntax of the repository ID is the standard OMG RMI Hashed format,
with an initial “RMI:” followed by the Java class name, followed by a
hash code string, followed optionally by a serialization version UID
string."Questions:
1) Is it legal to include the serial version UID in the repository ID
even when it is equal to the hash code? (Alternatively: Is it legal
for an ORB to throw an exception/fail if the hash code and serial
version UID in the repository Id are the same?)2) If it is not legal to include the serial Version UID in the
repository ID when equal to the hash code, what should an ORB do?Discussion:
Other than it not harming anything to include the SUID, there are rare
cases that the same Java class compiled with different compilers can
result in different default serial version UIDs, so it would be wise to
explicitly specify the serialVersionUID field even in the first version
of a class. If it is legal to always include the serial version UID
part of the repository ID, ORBs with classes from two different
compilers would still be able to interoperate. -
Reported: CORBA 2.4.2 — Mon, 23 Apr 2001 04:00 GMT
-
Disposition: Resolved — CORBA 2.6.1
-
Disposition Summary:
see below
-
Updated: Fri, 6 Mar 2015 20:58 GMT