web-dev-qa-db-ja.com

IntelliJからApache Tomcat 6を起動できませんIDEA 12.1.4 Ultimate(Windows 7)

IntelliJ IDEAでTomcat6のWebアプリケーションをデバッグする必要があります。

Webアプリケーションを実行しようとすると、2つのエラーが発生します。

  1. アドレスlocalhost:1099はすでに使用されています
  2. デバッガポートを開けません:Java.net.SocketException

Apache Tomcat 6サービスを手動で起動すると正常に機能します。

Intellij IDEAからApache Tomcat 6でWebアプリケーションをデバッグできるようにするにはどうすればよいですか?

23
DP_

以下の手順に従ってください:

  1. コマンドプロンプトを開き、コマンドを入力しますnetstat -ano
  2. アクティブなTCP接続が[〜#〜] pid [〜#〜]を最後の列に持つ接続のリストが表示されます。
  3. ローカルアドレスをリストする2番目の列を参照し、そこからポート1099を使用しているものを見つけると、そのPIDが取得されます。
  4. タスクマネージャーを開き、[プロセス]タブをクリックしてPID列を取得します[ヘッダー行を右クリックして[PID OR [表示]をクリックし、[列の選択]をクリックしてPID 。]
  5. 次に、Step3から取得したPIDを見つけて、プロセスを終了します。

これで準備完了です:)

34
varna

私は常にこの問題に直面しています。修正方法は次のとおりです

[〜#〜] linux [〜#〜]

ターミナルインスタンスを開きます。

fuser 1099/tcp

これにより、プロセスIDが返されます。

1099/tcp:            31596

ここで、31596はプロセスIDです。これで、プロセスIDを使用してプロセスIDを強制終了するか、次のようにbashできます。

fuser -k 1099/tcp

[〜#〜] windows [〜#〜]

コマンドプロンプトインスタンスを開きます。

netstat -aon | find "1099"

これにより、プロセスのインスタンスが返されます。

output:

TCP    0.0.0.0:1099       0.0.0.0:0       LISTENING       15776

ここで、15776はプロセスIDです。これを殺すには、-を入力します

taskkill /F /PID 15776

乾杯!

23
Swanidhi

実行/デバッグ構成ダイアログでJMXポート(デフォルトで1099)を変更できます。別のポート番号(つまり、9999)を試してください。

11
julg

以前にWebアプリケーションを起動して実行していた場合、バックグラウンドで正常に実行されていない古いデバッグサーバーが存在する可能性があります。ポート1099を使用するプロセスを見つける方法については、この投稿を参照してください。それがJavaプロセスであることが判明した場合、それを強制終了します。

Windowsのポートでリッスンしているプロセスを確認するにはどうすればよいですか?

(上記のリンクで提案されたGUI swを使用する場合、すべてのJavaポート1099を使用するプロセスをマークしてプロセスを強制終了し、右クリックして[プロセスの終了...]を押します。 ")

9

前に述べたように、バックグラウンドで実行されている古いデバッグサーバーがあります。

私の解決策は、Windowsタスクマネージャーから開いたままにしたJavaプロセスを閉じることでした。

実行する前にこのプロセスを終了できることを確認してください!

2
uris

Httpポートを8080(Tomcatのデフォルト)に変更し、どのポートも現在使用されていないポートにデバッグします。 1024以上であれば何でも使用できますが、1099でエラーが発生するため、6000より大きい値を試してください。

デバッガーの設定が見つかります here

1
Srihari

私のために働いたのはそうでした。 「サービス」の下で「Apache Tomcat」サービスを実行する必要があると想定しました[Windows + R >> services.msc]

ここでTomcatサービスを行って停止しました。その後、Javaアプリケーションにアクセスし、Intellijで実行したため、実行できました。

お役に立てれば!

0
hal9000

この回答は役に立ちました。

Windowsのポートでリッスンしているプロセスを確認するにはどうすればよいですか?

リソースモニターを開き、ポートを使用しているものを探しました。次に、タスクマネージャーを開き、それらのプロセスを終了しました

0
lk1234

バックグラウンドで実行されている他のプログラムまたはサーバーがある可能性があります。最初にバックグラウンドで実行されている他のサーバーを閉じてから、サーバーを再起動します。

0
user3642940