在Java中运行嵌入式CORBA命名服务

在Java中运行嵌入式CORBA命名服务,java,corba,Java,Corba,是否可以使用Java 1.5 CORBA服务器应用程序运行嵌入式命名服务,这样就可以通过“corbaloc”简短URL而不是长IOR引用访问其服务,但不运行任何其他守护进程,如ORBD? 例如,corbaloc::127.0.0.1:12345/MyService 我注意到在Java1.6+中有一个TransientNameService类,但我不确定它是否是我所认为的 任何帮助都将不胜感激 太阳中的ORBcorbaloc:引用被视为初始引用。它们不需要任何命名服务,而是由ORB本身解析 以下是

是否可以使用Java 1.5 CORBA服务器应用程序运行嵌入式命名服务,这样就可以通过“corbaloc”简短URL而不是长IOR引用访问其服务,但不运行任何其他守护进程,如ORBD? 例如,
corbaloc::127.0.0.1:12345/MyService

我注意到在Java1.6+中有一个
TransientNameService
类,但我不确定它是否是我所认为的


任何帮助都将不胜感激

太阳中的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);
在此之后,可以在
corbaloc::127.0.0.1:12345/MyService