JDK-11将删除JDK (九月-320)的许多旧部分。其中一些(例如JAXB)功能将作为常规库提供。您只需添加另一个依赖项,一切就会再次正常工作。
但对CORBA来说并非如此,因为
在Java中使用CORBA开发现代应用程序没有很大的兴趣
然而,我处于痛苦的境地,需要维护仍然需要CORBA的旧应用程序,同时仍然希望更新到JDK-11。
在不删除这些应用程序的CORBA功能的情况下,是否有替代库或另一种迁移到JDK-11的好方法?
发布于 2018-08-06 16:23:04
你绝对可以看看javaee/glassfish-corba。有文件记载的主页读-
GlassFish ORB符合CORBA2.3.1规范和CORBA3.0规范,适用于可互操作的名称服务和可移植拦截器。它包括IDL和RMI支持。GlassFish ORB具有一个开放的、可扩展的体系结构,它通过开放的SPI支持灵活的配置和扩展。
此外,开发商还应从JEP本身感兴趣的是-
删除
java.corba模块的风险是: 1.如果实现只包含“认可的”CORBA的一个子集,并且期望JDK提供其余的部分,那么它将不会编译或运行。 2.使用RMI的应用程序和实现不会编译或运行.RMI包(javax.rmi和javax.rmi.CORBA)位于java.corba模块中,并绑定到其中的java.corba实现,因此一旦删除java.corba,Java中就不会有RMI支持。 3.使用javax.activity包的应用程序和javax.activity实现不会编译或运行。此包位于java.corba模块中,并绑定到其中的java.corba实现,因此一旦java.corba被移除,Java中将不提供任何支持。
再往下走
此外,
javax.transaction : javax.transaction-api一起实现。发布于 2019-06-17 04:39:00
此依赖项可用于JDK11中。
<dependency>
<groupId>org.glassfish.corba</groupId>
<artifactId>glassfish-corba-omgapi</artifactId>
<version>4.2.1</version>
</dependency>发布于 2019-03-28 12:29:12
我还没有迁移到Java 11,但由于JacORB实现不完整,并且不支持标准中定义的所有对象方法,不支持ssliop等等,但始终存在问题。我总是将JacORB OMG jar放在认可目录中,并将系统属性设置为JacORB orb:
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
顺便说一下。我不同意“在Java中使用CORBA开发现代应用程序没有太大的兴趣”,毕竟J2EE是坐在什么上面的?
https://stackoverflow.com/questions/51710274
复制相似问题