Eclipseデバッグ(サーバー側コード用)を起動しようとすると、次のエラーが表示されますリモートVMへの接続に失敗しました。接続は拒否されました。
問題は何ですか?私はすでにほとんどのソリューションをウェブで試しましたが、どれも私の問題を解決しませんでした。誰でも私がこれを修正するのを助けることができますか?よろしくお願いします。
どのサーバーを使用していますか?
すでに言ったように:
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インストールのディレクトリ。
サーバーをデバッグモードに設定するには、次を試してください。
%catalina_home%/bin/Tomcat6w.exe
を実行しますオプション:-Xrunjdwp:transport = dt_socket、address = 8000、server = y、suspend = n
リモートへの接続に失敗した場合VM接続拒否エラー、Eclipseを再起動
私は同じ問題に直面しました。しかし、ポート番号を別のポート番号に変更することで解決しました。乾杯。
アクセスしようとしているポートが占有され、解放されない場合があります。いくつかのツールを試して、ポートが使用中かどうかを確認してください。私も同じ問題に直面しました。別のポート番号を指定しようとしましたが、残念ながら機能しませんでした。システム(アプリケーションサーバーではなく)を再起動しようとしましたが、動作しました:)
適切なパラメーターでアプリケーションを開始していない可能性があります。
これらは、「接続拒否」エラーに直面したときの単純な問題です。
Tomcatで動作するアプリケーションをデバッグする必要がある場合は、Tomcat-folder/bin/startup.bat(Windowsを使用している場合)に次の行が含まれていることを確認してください。
set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
Suatが言ったように、ほとんどの場合、接続が拒否されたのは、セットアップしたポートが使用中か、Eclipseのリモートアプリケーションデバッグ構成のポート番号とアドレスで使用されているポート番号に違いがあるためです。の属性
-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.
それらを確認してください。ありがとう!
Play frameworkバージョン2.xのデバッグでこの問題が発生し、play debug runコマンドが発行されたにもかかわらず、サーバーが起動していなかったことが判明しました。 playフレームワークが実際にポート9000でアプリケーションを起動する原因となったWebサーバーへの最初のリクエストの後、Eclipseからデバッグポート9999に適切に接続することができました。
[info] play - Application started (Dev)
上記のテキストは、上記のメッセージが表示されたときにコンソールに表示され、最初のHTTP要求の前にEclipseが接続できなかった理由を示しています。