跳到主要内容

JEP 407:删除 RMI 激活

概括

删除远程方法调用 (RMI) 激活机制,同时保留 RMI 的其余部分。

动机

RMI 激活机制已过时且不再使用。它已被 Java SE 15 中的JEP 385弃用并删除。没有收到针对该弃用的任何评论。请参阅JEP 385了解完整的背景、基本原理、风险和替代方案。

Java EE 平台包含一项称为JavaBeans 激活框架(JAF) 的技术。作为Eclipse EE4J计划的一部分,它后来被重命名为Jakarta Activation。 JavaBeans Activation 和 Jakarta Activation 技术与 RMI Activation 完全无关,并且它们不受从 Java SE 中删除 RMI Activation 的影响。

描述

  • java.rmi.activation从 Java SE API 规范中删除该包
  • 更新_RMI 规范_以删除 RMI 激活的提及
  • 删除实现RMI激活机制的JDK库代码
  • 删除 RMI 激活机制的 JDK 回归测试
  • 删除 JDK 的rmid激活守护进程及其文档

风险和假设

没有收到针对JEP 385弃用 RMI Activation 的评论。然而,这并不能证明不存在对 RMI 激活的依赖。删除 RMI 激活仍有可能破坏某些现有系统。反过来,此类系统的存在并不一定是保留 RMI 激活的令人信服的理由。相反,删除 RMI 激活有助于强调该系统需要更好的缓解计划。该计划不必是紧急情况;使用 RMI 激活的现有系统将继续在具有长期或扩展支持的旧 JDK 版本上运行一段时间。