【问题标题】:Java RMI connection error: Not connecting to localhostJava RMI 连接错误:未连接到本地主机
【发布时间】:2018-10-19 10:10:02
【问题描述】:

我在运行我的应用程序时尝试连接到我的本地主机,但由于某种原因它尝试连接到我的本地主机以外的 IP 地址。

以下是我收到的错误消息。 error

我查看了我的 hosts 文件,其映射如下:

hostsfile

【问题讨论】:

    标签: java rmi


    【解决方案1】:

    当您手动创建 Registry 时,您可以将 1417 行更改为

    Registry registry = LocateRegistry.createRegistry(1099);
    
    registry.bind("fileService", fs);
    

    另一方面,Naming.rebind 假设默认主机为 localhost,但无论如何您都可以指定它

    Naming.rebind("//localhost/fileService", fs)
    

    认为在这种情况下LocateRegistry.createRegistry 是不必要的

    【讨论】:

    • stackoverflow.com/questions/3630329/… 它提供了有关这些替代方案的一些详细信息
    • 太好了,谢谢。关于为什么第一种方法不起作用的任何想法,因为我正在遵循我的讲师笔记,并且上述主要方法对我班上的其他人有效
    • 老实说不确定,在您的代码中,我认为LocateRegistry.createRegistry(1099); 是不必要的,也许这会导致一些冲突,也可能是在某些版本的java 中Naming,rebind 没有默认主机为 localhost
    猜你喜欢
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多