2017-07-24 162 views
0

我有一個Java代碼,它連接到Java RMI服務器 - 查找方法調用。 兩臺機器都在同一臺防火牆上,按預期工作。 當我的客戶端/ JAVA移動到AWS,RMI服務器仍然是預置在運行。但是這裏在這種情況下,它無法與下面的錯誤..Java RMI - 查找成功,但方法調用失敗 - Onpremise VS AWS

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:我看到similiar問題this post ,但似乎在我的情況下沒有任何效果

+0

似乎你的防火牆/機器端口設置問題。 – kosa

回答

1

您需要將固定端口上的遠程對象導出,然後在防火牆中打開該端口。

0

通過添加RMI方法使用的端口修復了這個問題..我們從內部部署運行請求,並在RMI主機中運行netstat並捕獲端口列表。這樣我們就可以計算出端口並啓用安全組在AWS ..感謝所有的幫助..

+0

呃?如果在固定端口上導出遠程對象,則不需要發現;如果你不這樣做,對於上一次發生的事情沒有任何發現可以幫助你瞭解下一步會發生什麼。 – EJP