CORBA问题

q929989240 2012-09-24 04:43:26
小弟刚刚学习CORBA,在java中应用
用idlj转换idl文件。
编写客户端和服务器程序,统统编译通过。
但执行客户端程序总是出现异常,也不知是什么地方有问题。望高手指教
客户端ChinaClient.java

import ChinaApp.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;

public class ChinaClient{
public static void main(String args []){
try{
ORB orb = ORB.init(args,null);
org.omg.CORBA.Object objRef = orb.resolve_initial_references( "NameService ");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
NameComponent nc = new NameComponent( "China ", " ");
NameComponent path[] = {nc};
China ChinaRef = ChinaHelper.narrow(ncRef.resolve(path));
String China = ChinaRef.MorningChina();
System.out.println(China);
}catch(Exception e){
System.out.println( "ERROR: "+e);
e.printStackTrace(System.out);
}

}
}
一执行客户程序,就出现:


org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(Unknown Source)
at org.omg.CosNaming._NamingContextExtStub.resolve(Unknown Source)
at hi.mytest.mzServer.main(mzServer.java:76)
系统出错: 门诊医保接口服务不能启动!
...全文
356 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sisisisisi123 2014-11-13
  • 打赏
  • 举报
回复
你好!请问你这个问题解决了没有,我也遇到了这个问题。如果你已经解决了,还请指点一下。
MacJoin 2013-07-22
  • 打赏
  • 举报
回复
初学的时候我也出现过这个情况,在服务端程序中注册的服务名和卡客户端的不一致所致!
展S开K双Y翼 2012-11-21
  • 打赏
  • 举报
回复
没找到命名服务,服务端的命名服务是不是NameService
szbszb 2012-11-20
  • 打赏
  • 举报
回复
我也出现了同样的问题,求高手解答啊。
q929989240 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

org.omg.CORBA.Object objRef = orb.resolve_initial_references( "NameService ");去掉里面的空格试试
[/Quote]
之前是没有空格的
  • 打赏
  • 举报
回复
org.omg.CORBA.Object objRef = orb.resolve_initial_references( "NameService ");去掉里面的空格试试

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧