如果rmi server建立在linux下,在另一端的client端(不管是linux还是Windows)总是访问不到提示说connetion refuse with 127.0.0.1(如果rmiserver在windows下是可以被访问到的。)

解决方案 »

  1.   

    自己搞定!原来是自己疏忽了。在服务端的 Naming.rebind("rmi://192.168.1.10:1099/CalculatorService", c);语句中,原来为 Naming.rebind("rmi://localhost:1099/CalculatorService", c);,这样在Windows下没问题(奇怪......),但在Linux下就不行了,(Server192.168.1.10,Client192.168.1.2)。
      

  2.   

    也就是在RMI编程中,服务端为非Windows系统,最好用IP,如Naming.rebind("rmi://192.168.1.10:1099/CalculatorService", c);如果要用机器名,则该机器名在服务端一定要能解析,比如ping 该机器名,返回的IP不能是什么127.0.0.1什么之类的,一定要是真实的IP。
    可以结贴了!!!!!!
    自己给自己结贴!!!!!!