Java RMI - 查找成功,但方法调用失败 - Onpremise与AWS

时间:2017-07-24 11:45:56

标签: java amazon-ec2 rmi

我有一个java代码,它连接到Java RMI服务器 - 查找后跟方法调用。 两台机器都在onpremise下的同一防火墙下工作,并按预期工作。 当我的客户端/ java移动到AWS时,RMI服务器仍然在内部运行..但在这种情况下,它失败并出现以下错误..

Lookup success, method call failed.. 

Lookup for Remote Object Successful.

ErrorMessage:startupFunction : RemoteException Caught.. Connection refused to host: XXXXX ; nested exception is:
    java.net.ConnectException: Connection timed out

PS:我在this post中看到了类似的问题,但在我的案例中似乎没有任何作用

2 个答案:

答案 0 :(得分:1)

您需要在固定端口上导出远程对象,并在防火墙中打开该端口。

答案 1 :(得分:0)

通过添加RMI方法使用的端口修复此问题。我们从内部部署运行请求,在RMI主机中运行netstat并捕获端口列表..这样我们就可以找出端口并在安全性中启用AWS中的小组..感谢所有人的帮助..