2017-12-18 361 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地址。