我目前在 jaCORB 中有服务器和客户端,它确实可以正常工作,但是现在我想让客户端和服务器在不同的球体上运行。老实说,我对 corba 完全陌生,我一直在寻找互联网,但找不到可以帮助我理解这一点的东西。我有一个 idl 文件,我在其中指定我的方法,然后我在我的服务器端实现它们,像这样实现 Jacorb:
Properties props = new Properties();
props.put("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB");
props.put("ORBInitRef.NameService",
"corbaloc::localhost:8080/NameService");
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, props);
并从我的客户端调用实现 orb 的方法,如下所示:
Properties props = new Properties();
props.put("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB");
props.put("ORBInitRef.NameService",
"corbaloc::localhost:8080/NameService");
MyServer grid;
org.omg.CORBA_2_3.ORB orb = (org.omg.CORBA_2_3.ORB)org.omg.CORBA_2_3.ORB.init(args, props);
现在当我想在不同的球体上拥有服务器时,我该怎么办?它只是属性还是我必须完全改变我的类?我现在已经花了几个小时,仍然不明白我的问题,并且没有成功使用任何代码。非常感谢您的任何回答。