JDK 11 中是否有 CORBA 的替代库 [已关闭]

2022-08-31 20:20:59

JDK-11将移除JDK(JEP-320)的许多旧部件。对于其中一些(例如JAXB),功能将作为常规库提供。您只需添加另一个依赖项,一切即可再次正常工作。

但对于CORBA来说并非如此,因为

对于使用 Java 中的 CORBA 开发现代应用程序没有显著的兴趣。

然而,我处于痛苦的境地,需要维护仍然需要CORBA的旧应用程序,同时仍然希望更新到JDK-11。

有没有一个替换库,或者有其他迁移到 JDK-11 而不删除这些应用程序的 CORBA 功能的好方法?


答案 1

你绝对可以看看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 包 ( 和 ) 位于模块中,并与其中的 CORBA 实现相关联,因此一旦删除,Java SE 中将没有 RMI-IIOP 支持。javax.rmijavax.rmi.CORBAjava.corbajava.corba

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

再往下走

  • Java EE管理权从JCP过渡到Eclipse

基金会包括GlassFish实施CORBA和RMI-IIOP

此外


答案 2

此依赖项可以在 JDK11 中使用

        <dependency>
            <groupId>org.glassfish.corba</groupId>
            <artifactId>glassfish-corba-omgapi</artifactId>
            <version>4.2.1</version>
        </dependency>

推荐