我尝试从JDK8迁移到JDK11。因此,我使用glassfish-corba替代了CORBA实施,而JDK11不再提供该实施。
我在Maven存储库中找到了GlassFish IDL Compiler作为可执行JAR文件。 但是,我在GlassFish中找不到等效的orbd。我认为ORB实现是GlassFish Server的一部分,它现在似乎由Eclipse维护,可以在here中找到。几乎没有关于如何使用GlassFish Server Administering the Object Request Broker (ORB)的文档。 但是,它似乎对我不起作用。
我做了Oracle的Hello World tutorial for CORBA。我使用上面链接的Maven存储库中的idlj-4.2.1.jar编译了IDL文件。现在,当我启动JDK8 ORB时,我的代码可以编译并正常工作,例如orbd -ORBInitialPort 1050
。
但是,即使我按照上面的链接文档所述创建了IIOP侦听器,也无法在启动GlassFish Server时使用它。
asadmin.bat create-iiop-listener --listeneraddress localhost --iiopport 1050 sample_iiop_listener
asadmin.bat start-domain --verbose
如何使用接受CORBA连接的GlassFish启动ORB?