2012-01-10 104 views
0

我有一個帶有內部註冊表的服務器進程(在Amazon EC2實例上)。該服務器可以正常啓動和註冊表結合自身端口1099。如果我用netstat我可以看到,它勢必:Java RMI無法連接到註冊表

tcp6  0  0 :::1099 :::* LISTEN  0  3258 765/java 

此外,我已經添加端口1099的TCP安全組的實例。如果我NMAP SSTART在主機上,它列出了端口開放:

Host is up (0.061s latency). 
Not shown: 997 filtered ports 
PORT  STATE SERVICE 
22/tcp open ssh 
1098/tcp closed unknown 
1099/tcp open unknown 

然而,它是沒有可能的客戶端連接到服務器。過了一會我得到一個java.net.ConnectException:連接超時異常。

我錯過了什麼?是否還有其他需要打開的端口?

+0

機器上的任何防火牆?我強烈懷疑這可能是由於防火牆造成的。 – kosa 2012-01-10 16:05:31

回答

0

那麼,我很確定我不得不打開另一個端口。因爲當我打開所有端口的傳入流量,它的工作。

由於這只是一個測試設置,我住在那,只是簡單地限制傳入流量到知名的來源。

0

您需要確保導出的對象與註冊表(或其他可見端口)使用相同的端口。很可能您連接到註冊表,然後無法連接到導出對象的端口。最後 - 我不熟悉ipv6 - 但你應該驗證你是綁定到外部網絡接口,而不是一個回送接口。