远程调试时发生JAVA错误

问题描述 投票:0回答:1

我想调试部署在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

java amazon-web-services amazon-ec2
1个回答
0
投票

@Chacko Mathew建议,似乎您的安全组不允许在端口8000上允许流量。打破打开端口所需的步骤。

要通过此AWS控制台启用此功能。

  1. https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Instances:sort=instanceId。使用您的信用卡登录。
  2. 根据需要更改区域。
  3. 选择需要调试的实例。
  4. 在描述选项卡中找到Security Groups条目。
  5. 单击附加的安全组。
  6. 单击“入站”选项卡。
  7. 单击Inbound选项卡中的Edit。
  8. 在弹出窗口中单击Add Rule,将Type保留为Custom TCP Rule,将Protocol保留为TCP,将Port Range保留为8000,源Custom和您的公共IP地址,根据需要添加Description
  9. 单击保存。

应该这样做,找到你的IP地址,只需谷歌whats my ip。它应该是您的公共IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.