【问题标题】:RMI Connection Refuse connectRMI 连接 拒绝连接
【发布时间】:2015-05-26 15:19:40
【问题描述】:

我在启动时编写了一个 RMI 客户端和服务器,然后在一台 PC 上一切正常。当我在我的电脑上启动注册表、服务器和聊天服务器时。

在本地网络中的另一台 PC 上,我启动客户端,然后我在服务器上收到请求,但在请求之后我收到此错误:

原因:java.rmi.ConnectException: Connection denied to host: 192.168.178.49;嵌套异常是:java.net.ConnectException:连接被拒绝:连接

这看起来像是网络授权错误还是 rmi 编程失败?

【问题讨论】:

    标签: java rmi


    【解决方案1】:

    我最近遇到了类似的问题。如果消息中的地址与收到错误的机器是同一台机器,则响应被发送到错误的机器。您必须手动设置自己的

    java.rmi.server.hostname
    

    在这两个应用程序中。否则可能是路由问题,其中一台机器根本无法从另一台机器访问。

    这里是该物业的链接:http://docs.oracle.com/javase/8/docs/technotes/guides/rmi/javarmiproperties.html

    【讨论】:

    • 您在服务器 JVM 中设置它。不在“两个应用程序”中。
    • 必须在两个应用程序中,否则回调不起作用。
    • 关于回调的问题中没有任何内容。
    • 仍然是这样做的好习惯 - 我们不知道是否有回调。这并不意味着没有
    • 做一些没有效果的事情不是好习惯。你只需要在客户端如果有回调并且有NAT或/etc/hosts配置错误。
    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 2011-07-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多