2017-12-18 338 views
0

我想调试部署在aws服务器上的web应用程序。 我做以下步骤在服务器方:远程调试时发生JAVA错误

1. export JPDA_ADDRESS=8000 
2. export JPDA_TRANSPORT=dt_socket 
3. catalina.sh jpda start 

这样做后,我检查Tomcat进程中,它表明调试器上。

在客户端我使用eclipse霓虹灯。在项目的调试配置中,我提到了aws服务器的IP地址在端口字段的主机字段和调试器的端口。

它给了我下面的错误

无法连接到远程VM。连接超时。 org.eclipse.jdi.TimeoutException

+0

对于哪些端口向外界开放,aws是否存在防火墙限制?也许该端口不能远程访问。 – sfat

+1

正如@sfat建议的那样,检查端口8000是否在ec2安全组中打开 –

+0

我在AWS上公开了8000端口 – dny

回答

0

@Chacko马修建议,看来你的安全组是不开放允许端口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. 单击入站选项卡中的编辑。
  8. 在弹出窗口点击Add Rule,离开TypeCustom TCP RuleProtocolTCPPort Range 8000,源Custom和你的公网IP地址,根据需要添加Description
  9. 单击保存。

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