RFR: 8023863: deprecate support for statically-generated stubs from RMI (JRMP)

Stuart Marks stuart.marks at oracle.com
Wed Oct 30 01:57:02 UTC 2013


Hi all,

Please review the following specification change to deprecate RMI/JRMP static 
stubs. This change consists only of deprecations and spec clarifications. There 
are no actual API changes (classes, method signatures, etc.), nor are there any 
behavioral or functional differences. This does not affect RMI/IIOP (CORBA).

More formally, what is being deprecated includes the runtime support for stubs 
and skeletons, some APIs that use only static stubs, and tooling support for 
generating static stubs and skeletons. (A separate, corresponding change will be 
made to the rmic tool page.)

Using statically generated stubs for RMI/JRMP hasn't been necessary since JDK 
5.0, when dynamic stub generation was introduced. Use of skeletons has been 
unnecessary since JDK 1.2 (1998?). The Skeleton interface is already deprecated; 
runtime and tooling support for skeletons is being deprecated now.

All this stuff represents two layers of backward compatibility beneath the top 
layer of RMI/JRMP dynamic stubs. These extra layers increase code complexity, 
maintenance costs, and API surface area. Deprecating them is the first step in 
removing them from the system, which might occur in a future release, or 
possibly spread over the next several releases.


Bug report:

     https://bugs.openjdk.java.net/browse/JDK-8023863

Webrev:

     http://cr.openjdk.java.net/~smarks/reviews/8023863/webrev.1/

Specdiff:

 
http://cr.openjdk.java.net/~smarks/reviews/8023863/specdiff.1/overview-summary.html


Thanks!

s'marks



More information about the core-libs-dev mailing list