有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

amazon ec2 Java RMI无法连接到注册表

我有一个带有内部注册表的服务器进程(在AmazonEC2实例上)。服务器正确启动,注册表将自身绑定到端口1099。如果我使用netstat,我可以看到它是绑定的:

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

此外,我还将端口1099 TCP添加到实例的安全组中。如果我在主机上启动nmap,它会将端口列为打开状态:

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。网ConnectException:连接超时异常

我错过了什么?需要打开其他端口吗


共 (2) 个答案

  1. # 1 楼答案

    您需要确保导出的对象使用与注册表相同的端口(或其他可见端口)。很可能是连接到注册表,然后无法连接到导出对象的端口。最后,我不太熟悉ipv6,但您应该验证您绑定到的是外部网络接口,而不是环回接口

  2. # 2 楼答案

    嗯,我很确定我必须打开另一个端口。因为当我为传入流量打开所有端口时,它工作了

    因为这只是一个测试设置,所以我接受了它,只是将传入的流量限制在已知的源上