首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JacORB连接有问题吗?

JacORB连接有问题吗?
EN

Stack Overflow用户
提问于 2013-11-04 03:08:50
回答 1查看 1.4K关注 0票数 2

我对CORBA和JacORB很陌生。我正在挣扎于我的第一个Hello应用程序,使用CORBA与JacORB。

这是我最新的错误:

代码语言:javascript
复制
Nov 04, 2013 9:52:19 AM com.sun.corba.se.impl.transport.SocketOrChannelConnectionIm <init>
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT;      hostname: localhost; port: 7070"
org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No

这是我的服务器导致的错误:

代码语言:javascript
复制
    Properties props = new Properties();  
    props.put("org.omg.CORBA.ORBInitialPort","7070");
    props.put("org.omg.CORBA.ORBInitialHost","localhost");
    ORB orb = ORB.init(args, props);
    try {
        //
        POA poa = POAHelper.narrow(orb
                .resolve_initial_references("RootPOA"));
        poa.the_POAManager().activate();

        // Servant
        HelloVnImpl hello = new HelloVnImpl();
        // get servant reference
        Object o = poa.servant_to_reference(hello);
        HelloVn hVnRef = HelloVnHelper.narrow(o);

        // Get root naming context
        Object objRef = orb.resolve_initial_references("NameService");//Error
        NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

环顾互联网,这个问题显然是我的同名服务,但我想是我开始的。

代码语言:javascript
复制
C:\Users\Paul>ns -ORBInitRef.NameService=corbaloc::localhost:7070/NameService
Nov 04, 2013 9:38:25 AM org.jacorb.config.JacORBConfiguration <init>
WARNING: no properties found for configuration jacorb
Nov 04, 2013 9:38:25 AM org.jacorb.orb.ORBSingleton <init>
INFO: created ORBSingleton
Nov 04, 2013 9:38:27 AM org.jacorb.orb.giop.CodeSet getTCSDefault
WARNING: Warning - unknown codeset (Cp1252) - defaulting to ISO-8859-1
Nov 04, 2013 9:38:27 AM org.jacorb.naming.NameServer main
INFO: NS up
Nov 04, 2013 9:38:27 AM org.jacorb.orb.ORB run
INFO: ORB run

现在,我不知道下一步该做什么。请给我一个建议。谢谢。:)

更新:

这一行代码给出了一个空值:

代码语言:javascript
复制
System.out.println(System.getProperty("org.omg.CORBA.ORBClass"));

什么意思?。它能告诉我我的同名服务器有什么问题吗?希望能看到你的建议。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-13 23:31:45

设置服务器和命名服务(NS)的方式有几个问题:

1)在服务器代码中设置的两个属性(org.omg.CORBA.ORBInitialPortorg.omg.CORBA.ORBInitialHost)不是JacORB属性。假设您希望服务器侦听端口7070上的请求,则需要设置"OAAddress“属性,如下所示:

props.put("OAAdress","iiop://localhost:7070");

2) -ORBInitRef.NameService=corbaloc::localhost:XXX/NameService选项应该是由服务器定位NS,而不是NS。请注意,"XXX“是NS的监听端口,is不应该是"7070”。

我建议您看一下hello演示,它包括一个工作服务器和一个客户端,它们都要简单得多。

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

https://stackoverflow.com/questions/19761049

复制
相关文章

相似问题

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