【发布时间】:2016-05-21 04:51:42
【问题描述】:
我在 Amazon Linux EC2 实例上运行 Tomcat 8。我通过./catalina.sh jpda start 以调试模式启动Tomcat
我认为服务器以调试模式启动,因为我可以看到日志开头的行:Listening for transport dt_socket at address: 8000。我的安全组还为入站请求开放了 8000 个端口。
我正在尝试从 Mac El Capitan 上的 Eclipse Mars 4.5.1 远程调试它。但它一直给我错误Failed to connect to remote VM. Connection refused.
有什么我遗漏的吗?我可以通过什么方式进行更多调试?
---编辑了解更多信息---
添加更多信息。不知道有没有用。
运行命令:netstat -an | grep 80 给出以下输出:
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN
tcp 0 0 172.31.26.122:80 185.30.165.34:80 SYN_RECV
tcp 0 0 127.0.0.1:3306 127.0.0.1:55080 ESTABLISHED
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN
tcp 0 0 :::8009 :::* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 ::ffff:127.0.0.1:55080 ::ffff:127.0.0.1:3306 ESTABLISHED
udp 0 0 0.0.0.0:980 0.0.0.0:*
udp 0 0 :::980 :::*
unix 2 [ ACC ] SEQPACKET LISTENING 8016 @/org/kernel/udev/udevd
unix 3 [ ] DGRAM 8025
unix 3 [ ] DGRAM 8024
但运行命令 netstat -an | grep 8000 只给出:
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN
我还注意到一件事。 Tomcat 管理器中服务器信息下的 IP 与实际公共 IP 不同。这是预期的吗?
【问题讨论】:
-
你能在 ec2 实例上运行它吗:
telnet localhost 8000,你得到了什么? -
@BMW 当我以调试模式启动服务器时,它说:正在尝试 127.0.0.1... 已连接到本地主机。转义字符是 '^]'。外部主机关闭连接。否则,如果正常盯着:尝试 127.0.0.1... telnet: 连接到地址 127.0.0.1: 连接被拒绝
标签: eclipse tomcat amazon-ec2