web-dev-qa-db-ja.com

Eclipse:リモートVMへの接続に失敗しました。接続拒否。

Eclipseデバッグ(サーバー側コード用)を起動しようとすると、次のエラーが表示されますリモートVMへの接続に失敗しました。接続は拒否されました。

問題は何ですか?私はすでにほとんどのソリューションをウェブで試しましたが、どれも私の問題を解決しませんでした。誰でも私がこれを修正するのを助けることができますか?よろしくお願いします。

31
Arung

どのサーバーを使用していますか?

すでに言ったように:

  1. デバッグ構成では、サーバーの適切なポートを定義する必要があります(GF:9009/Tomcat:8000)
  2. サーバーのJVMプロパティをdebugに設定する必要があります

Glassfishの場合:

    Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server

Tomcatの場合:

debug.bat/.shディレクトリにファイル%Tomcat_HOME%/bin(OSに依存)を作成して書き込みます

    set JPDA_ADDRESS=8000
    set JPDA_TRANSPORT=dt_socket
    catalina.bat jpda start

初期化。

このファイルを作成したら、debug.bat/.shを実行してサーバーを起動します。

これで、デバッグ構成で必要なプロパティを設定した後、Eclipseでリモートでデバッグできるようになります。

これがお役に立てば幸いです!楽しんで!

編集

サービスとしてWin環境でTomcatを実行している場合、do n'tにはcatalina.batファイルがありますbin-Tomcatインストールのディレクトリ。
サーバーをデバッグモードに設定するには、次を試してください。

  1. Windowsメニューで[構成]オプションを実行するか、%catalina_home%/bin/Tomcat6w.exeを実行します
  2. Javaタブで、次の行をJavaに追加します。

オプション:-Xrunjdwp:transport = dt_socket、address = 8000、server = y、suspend = n

38
SimonSez

リモートへの接続に失敗した場合VM接続拒否エラー、Eclipseを再起動

32
Subbiah Sudhan

私は同じ問題に直面しました。しかし、ポート番号を別のポート番号に変更することで解決しました。乾杯。

4
Ravi Krishna P

アクセスしようとしているポートが占有され、解放されない場合があります。いくつかのツールを試して、ポートが使用中かどうかを確認してください。私も同じ問題に直面しました。別のポート番号を指定しようとしましたが、残念ながら機能しませんでした。システム(アプリケーションサーバーではなく)を再起動しようとしましたが、動作しました:)

4
sunil
  • Eclipse構成のポート番号とアプリケーションのポート番号は異なる場合があります。
  • 適切なパラメーターでアプリケーションを開始していない可能性があります。

    これらは、「接続拒否」エラーに直面したときの単純な問題です。

3
suat

Tomcatで動作するアプリケーションをデバッグする必要がある場合は、Tomcat-folder/bin/startup.bat(Windowsを使用している場合)に次の行が含まれていることを確認してください。

set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
1

Suatが言ったように、ほとんどの場合、接続が拒否されたのは、セットアップしたポートが使用中か、Eclipseのリモートアプリケーションデバッグ構成のポート番号とアドレスで使用されているポート番号に違いがあるためです。の属性

-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.

それらを確認してください。ありがとう!

1
aboubacar kaba

Play frameworkバージョン2.xのデバッグでこの問題が発生し、play debug runコマンドが発行されたにもかかわらず、サーバーが起動していなかったことが判明しました。 playフレームワークが実際にポート9000でアプリケーションを起動する原因となったWebサーバーへの最初のリクエストの後、Eclipseからデバッグポート9999に適切に接続することができました。

[info] play - Application started (Dev)

上記のテキストは、上記のメッセージが表示されたときにコンソールに表示され、最初のHTTP要求の前にEclipseが接続できなかった理由を示しています。

0
Andreas