Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDK11中是否有CORBA的替换库_Java_Corba_Java Module_Java 11 - Fatal编程技术网

Java JDK11中是否有CORBA的替换库

Java JDK11中是否有CORBA的替换库,java,corba,java-module,java-11,Java,Corba,Java Module,Java 11,JDK-11将删除JDK()的许多旧部分。 对于其中一些(如JAXB),功能将作为常规库提供。您只需添加另一个依赖项,一切都会恢复正常 但CORBA却不是这样,因为 在Java中使用CORBA开发现代应用程序并没有太大的兴趣 然而,我正处于痛苦的境地,需要维护仍然需要CORBA的旧应用程序,同时仍然希望更新到JDK-11 有没有替代库,或者有没有其他迁移到JDK-11而不删除这些应用程序的CORBA功能的好方法?您肯定可以看看。文件内容如下: GlassFish球体符合CORBA 2.3.1规范

JDK-11将删除JDK()的许多旧部分。 对于其中一些(如JAXB),功能将作为常规库提供。您只需添加另一个依赖项,一切都会恢复正常

但CORBA却不是这样,因为

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

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


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

您肯定可以看看。文件内容如下:

GlassFish球体符合CORBA 2.3.1规范,以及 使用CORBA 3.0规范实现可互操作的名称服务 和便携式拦截器。它包括IDL和RMI-IIOP支持。 GlassFish球体具有一个开放、可扩展的体系结构,支持 通过开放SPI实现灵活的配置和扩展

此外,JEP本身也会使开发商感兴趣-

删除
java.corba
模块的风险如下:

1.如果CORBA实现只包含一个 “认可的”CORBA API的子集,并期望JDK提供 剩余的

2.使用RMI-IIOP的应用程序和CORBA实现不会 编译或运行。RMI-IIOP包(
javax.RMI
javax.RMI.CORBA
) 位于
java.corba
模块中,并与corba绑定 实现,因此在Java中不支持RMI-IIOP SE一旦
java.corba
被删除

3.使用
javax.activity的应用程序和CORBA实现
包将不会编译或运行。此软件包位于
java.corba
模块,并与其中的corba实现绑定,因此 一旦
Java.corba
被删除,JavaSE中就不会有支持

再往下走

  • javaee管理从JCP到Eclipse的转变 基金会包括

另外,

  • if required与工件一起实现

我还没有迁移到Java 11,但Java CORBA实现始终存在问题,因为它不完整,不支持标准中定义的所有对象方法,不支持ssliop,等等,等等。我总是通过将th JacORB OMG jar放在认可的目录中,并将系统属性设置为pont来替换它:

-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.orb -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton


顺便说一句,我不同意“在Java中使用CORBA开发现代应用程序没有太大的兴趣”,毕竟J2EE是什么?

这种依赖关系可以在JDK11中使用

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

org.glassfish.corba
乌姆加皮眼镜鱼
4.2.1

Micro Focus提供的所有ORB都完全支持JDK 11。

不知道为什么会出现DV'd,这是一个非常有效的问题。不幸的是,答案是“否”“然而,在我迄今为止的研究中,它绝对有可能被整合为外部图书馆的一部分,但我还没有看到任何人接受这一点。可能只是没有足够的兴趣让人以开源的方式接受它。@MichaelBerry这可能是一个图书馆推荐请求的话题。我猜无论是谁因为这个原因投了接近的一票,他也是落选者(尽管我可能错了)。不过,这个问题似乎是规则中的一个边缘问题;关于Meta可能值得讨论(特别是因为Upvots表明大多数选民——包括我自己——显然觉得这个问题值得考虑)。@EJoshuaS说“推荐我一个图书馆做
x
”的问题和说“在过去的15年里,我一直在用Java做
x
,需要迁移到Java 11,如果这个功能已经被删除,那么最好的方法是什么?“尤其是免费的Java 8更新将在几个月后结束。@MichaelBerry我同意-我没有投票决定结束,我投了更高的票,因为我认为这个问题是有用的。我不确定这是否回答了这个问题。JacORB可以在java11中使用吗?开发人员是否需要停止使用Java8中的java接口,转而使用JacORB实现类?我也不同意Oracle的说法。我有一个支持bushfire团队调度的商业产品,每个实例使用50000个远程CORBA对象。我觉得这很重要。这只是API。要在JDK11上运行,需要实际的实现。为我工作的是:
glassfish corba-orb