先把服务器端run起来
再运行客户端

解决方案 »

  1.   

    ----------------------->>>这是运行客户端后的结果:
    错误:javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    生成成功(总时间:8 秒)
      

  2.   

    那个应该服务我已经启动了,上面是运行结果:是这个语句有错:HelloRemote hr =(HelloRemote) texts.lookup("qiler.cn.HelloRemote.class");
    我认为是("qiler.cn.HelloRemote.class")错误:但是我不知道应该怎么修改,
      

  3.   

    需要 添加两个系统属性:java.naming.provider.url  和 java.naming.factory.initial举个例子,可以在运行的时候在Java命令中添加这两个系统属性
    -Djava.naming.provider.url=corbaloc::localhost:3700/NameService -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory也可以在代码中:Properties prop = new Properties();
    prop.put("java.naming.provider.url","corbaloc::localhost:3700/NameService");
    prop.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
    Context ctx = new InitialContext(prop);后面就按照书上例子。
      

  4.   

    对了。 上面的例子是针对 sun appserver的。