首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jacorb中的InvalidName异常

jacorb中的InvalidName异常
EN

Stack Overflow用户
提问于 2013-02-14 18:34:20
回答 1查看 3.7K关注 0票数 2

我正在使用Jacorb来实现corba。我已经在端口900上启动了NS。当我尝试启动服务器时,我得到了以下异常

代码语言:javascript
复制
D:\eclipse_workspace\WorkSpace\corba\bin>jaco  hello.MyServer -DORBInitRef.NameService=jacorb::localhost:900
org.jacorb.orb.ORB
Feb 14, 2013 4:00:07 PM org.jacorb.config.JacORBConfiguration <init>
WARNING: no properties found for configuration jacorb
Feb 14, 2013 4:00:07 PM org.jacorb.orb.ORBSingleton <init>
INFO: created ORBSingleton
Exception in thread "main" org.omg.CORBA.ORBPackage.InvalidName:    IDL:omg.org/CORBA/ORB/InvalidName:1.0
    at org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1371)
    at hello.MyServer.main(MyServer.java:15)

代码语言:javascript
复制
public static void main(String[] args) throws Exception{
    Properties props = new Properties();
    props.setProperty("ORBInitRef","NameService=jacorb::localhost:900");
    System.out.println(System.getProperty("org.omg.CORBA.ORBClass"));
    org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, props);

    org.omg.CORBA.Object o = orb.resolve_initial_references("NameService");
    NamingContextExt nc = NamingContextExtHelper.narrow( o );

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-16 05:34:01

NameService引用必须是对包含IOR的文件的引用,例如file://tmp/NS_Ref或URL,例如http://www.testme.not/NS_Ref,或者仅仅是corbaloc/corbaname URL,例如corbaloc:iiop:1.2@host1:3075/NameService

最后一个是最常见的。您可以将其缩短,例如,缩短为corbaloc::localhost:900/NameService

欲了解更多有关corbaloc的信息,请访问http://www.ciaranmchale.com/corba-explained-simply/the-corbaloc-and-corbaname-urls.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14872811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档