在JDK 11中是否有CORBA的替换库

JDK-11将删除JDK的许多旧部分( JEP-320 )。 对于其中一些(例如JAXB),function将作为常规库提供。 你只需添加另一个依赖项,一切正常。

但对于CORBA则不然,因为

使用Java中的CORBA开发现代应用程序没有太大的兴趣

然而,我仍然需要维护仍需要CORBA但仍想要更新到JDK-11的旧应用程序。

是否有替换库或另一种迁移到JDK-11的好方法而不删除这些应用程序的CORBAfunction?

你绝对可以看看javaee / glassfish-corba 。 记录的主页上写着 –

GlassFish ORB符合CORBA 2.3.1规范,以及可互操作名称服务和便携式拦截器的CORBA 3.0规范。 它包括IDL和RMI-IIOP支持。 GlassFish ORB具有开放,可扩展的架构,通过开放的SPI支持灵活的配置和扩展。

此外,开发人员还应对JEP本身感兴趣 –

删除java.corba模块的风险是:

1.如果 CORBA实现仅包含“认可的”CORBA API的子集并且期望JDK提供余数,则它们将不会编译或运行。

2.使用RMI-IIOP的应用程序和CORBA实现将无法编译或运行。 RMI-IIOP包( javax.rmijavax.rmi.CORBA )位于java.corba模块中并与其中的CORBA实现相关联,因此一旦java.corba被删除,Java SE中就不会有RMI-IIOP支持。

3.使用javax.activity包的应用程序和CORBA实现将无法编译或运行。 该软件包位于java.corba模块中,并与其中的CORBA实现相关联,因此一旦删除了java.corba ,Java SE中将不再支持。

在那里

  • Java EE从JCP到Eclipse Foundation的管理过渡包括CORBA和RMI-IIOP的GlassFish实现

另外,

  • 如果需要, “CORBA interop package”与工件javax.transaction : javax.transaction-api