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

标签 java corba

是否可以使用 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/

相关文章:

java - 为什么我的 @AfterClass 方法被多次调用?

java - 如果没有 java 对话,Aptana .js 文件将无法保存

java - PowerMockito 和 CORBA 冲突

java - 运行时获取服务器上的 Corba 客户端 Activity

Java网络?

java - 如何用不同的方法格式化数组?

java - 在java中使用字符串作为条件(将字符串转换为 boolean 值)

java - 客户端可以访问Corba IMR来获取服务器信息吗?

java - 将 valuetype 添加到 IDL,编译失败并显示 "No factory found"

java - CORBA(orbd)联网配置?