Java RMI - 查找成功,但方法调用失败 - On Premise 与 AWS
Java RMI - Lookup Success , but method call fails - Onpremise Vs AWS
我有一个 java 代码,它连接到 Java RMI 服务器 - 查找之后是方法调用。
两台机器都在内部部署的同一防火墙下,并且按预期工作。
当我的 client/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 中看到类似的问题,但在我的情况下似乎没有任何效果
您需要在固定端口上导出远程对象,并在防火墙中打开该端口。
通过添加 RMI 方法使用的端口解决了这个问题。我们 运行 来自内部部署的请求,在 RMI 主机中我们 运行 netstat 并捕获端口列表..这样我们可以找出端口并在 AWS 的安全组中启用..感谢大家的帮助..
我有一个 java 代码,它连接到 Java RMI 服务器 - 查找之后是方法调用。 两台机器都在内部部署的同一防火墙下,并且按预期工作。 当我的 client/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 中看到类似的问题,但在我的情况下似乎没有任何效果
您需要在固定端口上导出远程对象,并在防火墙中打开该端口。
通过添加 RMI 方法使用的端口解决了这个问题。我们 运行 来自内部部署的请求,在 RMI 主机中我们 运行 netstat 并捕获端口列表..这样我们可以找出端口并在 AWS 的安全组中启用..感谢大家的帮助..