CORBA问题
小弟刚刚学习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)
系统出错: 门诊医保接口服务不能启动!