2017-12-18 13 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への接続に失敗しました:

それは私がエラーを次与えます。接続がタイムアウトしました。 @Chackoマシューが推奨 org.eclipse.jdi.TimeoutException

+0

外部のどのポートが開いているかに関して、awsにはファイアウォールの制限はありませんか?ポートにリモートからアクセスできない可能性があります。 – sfat

+1

@sfatが示唆しているように、ポート8000​​がec2セキュリティグループで開かれているかどうか確認してください。 –

+0

AWSで8000ポートを公開しています – dny

答えて

0

は、あなたのセキュリティグループは、ポート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. [受信]タブの[編集]をクリックします。ポップアップをクリックAdd Rule
  8. 、8000、ソースCustomとあなたのパブリックIPアドレスとして、TCPとしてPort RangeCustom TCP RuleとしてTypeProtocolを残す必要に応じてDescriptionを追加します。
  9. [保存]をクリックします。

あなたのIPアドレスを見つけるには、ちょうどGoogle whats my ipを見つける必要があります。それはあなたのパブリックIPアドレスです。

関連する問題