100

IntelliJ IDE を使用してアプリケーションをデバッグ モードでセットアップできないという問題がありますが、実行モードは問題ありません。

私のOSはWindows 7、IDEはIntelliJ IDEA、WebコンテナはTomcat 6です。 長い間試し、HTTPポートとJMXポートを変更しましたが、うまくいきませんでした。

IntelliJ を使用してデバッグ モードでアプリをセットアップすると、失敗し、イベント ログは次のようになります。

16:05:35 Tomcat の実行中にエラーが発生しました: デバッガー ポートを開けません: java.net.BindException "アドレスは既に使用されています: JVM_Bind"。

4

31 に答える 31

173

問題の鍵はdebugger portにあります。私は同じ問題を抱えていました.ポート8081(私のhttpポート)、1099(JMXポート)、Tomcatシャットダウンポート、すべてのjava.exeでリッスンしているすべてのプロセスを殺していましたが、まだ何もありませんでした.

問題は、このデバッガーのポートが異なることです。アプリケーションを実行すると、Tomcat で設定したポート (8080、8081 など) を経由します。ただし、デバッグ モードで実行すると、別のポートを経由します。

IntelliJ から Tomcat 構成を編集する場合、最後のタブはStartup/Connectionです。ここでデバッグモードの設定を確認すると、そのポートが表示されます。私のは 50473 でした。それを 50472 に変更すると、すべてが再び機能し始めました。

于 2015-04-28T09:08:42.637 に答える
53

Windows を使用している場合は、共有メモリのデバッグに切り替えることで、ソケットの問題を完全に回避できます。

ここに画像の説明を入力

于 2018-07-06T01:50:16.983 に答える
11

これは私にとって一貫して機能します(たとえば、統合テストを実行しているときにTomcatを再起動するなどのことをすると、時々起こります)

1) ポート 1099 が開いているプロセスを見つける

sudo netstat -anp | grep tcp | grep 1099
cp6       0      0 :::1099                 :::*                    LISTEN      9857/java

2) 殺す

kill 9857

3) Tomcat を起動します。

于 2017-01-24T05:14:04.647 に答える
3

コンピューターを再起動すると、すべてが正常になることがあります。ポートの競合が発生している可能性があります。

再起動中に Java または Tomcat のインスタンスが強制終了されるため、コンピューターの再起動が機能します。タスクマネージャーから特定のプロセスを強制終了することも検討できます

これは、context.xml ファイルに問題がある場合にも発生します。私の場合、誤ってコンテキスト値を変更してしまいました。

于 2014-10-11T02:41:51.017 に答える
3

デバッグ中にこの問題が発生しました:

  1. Tomcat http ポート 8082 を 8083 に変更しようとしました (IntelliJ および Tomcat->conf->server.xml のデバッグ構成でも)
  2. JMXポートを1099から1009に変更してみました。
  3. デバッグ構成のスタートアップ/接続でデバッグポートを変更しようとしました
  4. TaskManager->Processes ですべての Java プロセスを強制終了しました。
于 2016-06-20T10:06:49.253 に答える
3

私のコンピューターの DNS が 127.0.0.1 localhost を見逃しているため、同じ問題があります。ホストファイルに 127.0.0.1 localhost を追加すると、問題ありません。

于 2016-05-24T01:52:22.977 に答える
2

私にとってうまくいった唯一のことは、Windowsのタスクマネージャーに移動し、実行中のすべてのJavaプロセスを右クリックで終了することです->タスクを終了します。

于 2018-02-06T20:58:50.320 に答える
2

IntelliJ の Tomcat 構成の [サーバー] タブで、JMX ポートを別の番号に変更します。

于 2019-02-16T10:15:58.200 に答える
0

standalone/configuration フォルダー内の standalone.xml が見つからない場合、おそらく同じエラー メッセージが表示されます。少なくとも、WildFly 14.0.1 を使用すると同じエラーが発生します。

WildFly 14.01.1 の実行中にエラーが発生しました: デバッガー ポートを開けません (127.0.0.1:1233): java.net.SocketException

于 2019-12-20T13:48:36.950 に答える
0

これは、同じポート番号でアプリケーションを実行している場合に発生します。これを行う 1 つの方法は、プロセスを強制的に強制終了することです。コマンドプロンプトを管理者として開きます。コマンド「taskkill /IM "java.exe" /F」を実行します。これはWindowsでうまくいきました。これがうまくいくかどうか教えてください。

于 2019-01-07T16:28:49.680 に答える
-1

同じことには複数の解決策があります。

  1. IDE を閉じるか (IntelJ など)
  2. t IND00123:bin devbratanand$ lsof -i:30303 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME idea 437 devbratanand 56u IPv4 0xb2720e580a7d6483 0t0 TCP 10.17.130.41:55222->vmqp-cms-pan-qaka.emea を検索します。 local:30303 (確立済み) IND00123:bin devbratanand$ kill -9 437
于 2018-06-15T07:09:57.040 に答える