Skip to content

JEP 407: Remove RMI Activation | 移除 RMI 激活

摘要

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

动机

RMI 激活机制已过时且不再使用。在 Java SE 15 中,JEP 385 已将其标记为弃用以待移除。对于该弃用声明,未收到任何反馈。请参阅 JEP 385 以获取完整的背景、理由、风险及替代方案。

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

描述

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

风险和假设

对于 JEP 385 提出的 RMI 激活弃用声明,我们未收到任何反馈。然而,这并不能证明 RMI 激活没有任何依赖项。仍然有可能存在某些现有系统因移除 RMI 激活而受到影响。反过来,这种系统的存在并不一定是保留 RMI 激活的充分理由。相反,移除 RMI 激活强调了为该系统制定更好缓解计划的必要性。该计划无需紧急实施;使用 RMI 激活的现有系统仍将在具有长期或扩展支持的旧 JDK 版本上运行一段时间。