是否可以使用 Java 1.5 CORBA 服务器应用程序运行嵌入式命名服务,以便可以通过“corbaloc”简写 URL 而不是长 IOR 引用来访问其服务人员,但是 < em>没有 运行任何其他守护进程,比如 ORBD?
例如。 corbaloc::127.0.0.1:12345/MyService
我注意到在 Java 1.6+ 中有一个 TransientNameService
类,但我不确定它是不是我想的..
任何帮助将不胜感激!
最佳答案
在 Sun ORB corbaloc:
中,引用被视为初始引用。它们不需要任何命名服务,而是由 ORB 本身解析。
注册初始引用的方法如下:
Properties props = new Properties();
props.put("com.sun.CORBA.POA.ORBPersistentServerPort", "12345");
ORB orb = ORB.init(args, props);
POA rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
MyServicePOA myServicePOA = new MyServiceImpl();
rootPOA.activate_object(myServicePOA);
MyService myService = myServicePOA._this(orb);
((com.sun.corba.se.spi.orb.ORB) orb).register_initial_reference("MyService", myService);
在此之后,MyService 将可以在 corbaloc::127.0.0.1:12345/MyService
上访问
关于java - 在 Java 中运行嵌入式 CORBA 命名服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179291/