远程调试时发生JAVA错误

时间:2017-12-18 13:40:33

标签: java amazon-web-services amazon-ec2

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

1 个答案:

答案 0 :(得分: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 RuleProtocol保留为TCPPort Range保留为8000,来源{{1和您的公共IP地址,根据需要添加Custom
  9. 点击保存。
  10. 应该这样做,找到你的IP地址,只需google Description。它应该是您的公共IP地址。