我有一个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中看到了类似的问题,但在我的案例中似乎没有任何作用
答案 0 :(得分:1)
您需要在固定端口上导出远程对象,并在防火墙中打开该端口。
答案 1 :(得分:0)
通过添加RMI方法使用的端口修复此问题。我们从内部部署运行请求,在RMI主机中运行netstat并捕获端口列表..这样我们就可以找出端口并在安全性中启用AWS中的小组..感谢所有人的帮助..