PerfectTimeI t = (PerfectTimeI) Naming
                    .lookup("rmi://168.1.100.165:20006/PerfectTime");

解决方案 »

  1.   

    在jdk50中,不需要产生stub了,都是直接用ide运行main函数即可。
      

  2.   

    你看看生成的stub和skel是不是和你生成前的类文件路径一样?我记得我生成的时候跑到jdk下面去了,因为rmic操作和你操作的所在位置有关系,检查下吧
      

  3.   

    我在jdk里没有找到生成的 stub, 另外你前面给的两句

    PerfectTimeI t = (PerfectTimeI) Naming
    .lookup("rmi://168.1.100.165:20006/PerfectTime"); ” 是 client 的句子,而我在启动server的时候就出问题了
      

  4.   

    rmi://168.1.100.165:20006/PerfectTime
    我的意思是,你的url要照这个格式写。server那里只要:
    int port = 10011;
    LocateRegistry.createRegistry(port); //创建注册器Calculator c = new CalculatorImpl();
    Naming.rebind("rmi://localhost:"+port+"/CalculatorService", c); //绑定对象
    就ok了
    client只要:Calculator c = (Calculator) Naming.lookup("rmi://localhost:"+port+"/CalculatorService");
    System.out.println("4+3=" + c.add(4, 3));也就够了,其它什么都不用做。先把简单的调通再说。
      

  5.   

    现在的也都不用stub了,写完后直接运行main函数。
      

  6.   

    zhmt ,看得出来你很有诚意,但我按你做的还是没戏。这样吧,你把可以运行的包给我发过来 [email protected]  我只要能跑通个rmi的例子,立刻出分!