我想调试部署在aws服务器上的web应用程序。我在服务器端执行以下步骤:
1. export JPDA_ADDRESS=8000
2. export JPDA_TRANSPORT=dt_socket
3. catalina.sh jpda start
执行此操作后,我检查了tomcat进程,其中指示调试器已打开。
在客户端,我使用了eclipse neon。在项目的调试配置中,我提到了主机字段中aws
服务器的ip地址和端口字段中调试器的端口。
它给了我以下错误:
无法连接到远程VM。连接超时。 org.eclipse.jdi.TimeoutException
@Chacko Mathew建议,似乎您的安全组不允许在端口8000上允许流量。打破打开端口所需的步骤。
要通过此AWS控制台启用此功能。
Security Groups
条目。Add Rule
,将Type
保留为Custom TCP Rule
,将Protocol
保留为TCP
,将Port Range
保留为8000,源Custom
和您的公共IP地址,根据需要添加Description
。应该这样做,找到你的IP地址,只需谷歌whats my ip
。它应该是您的公共IP地址。