POJI ⇋ NEGA開発

アプリケーション開発とイラスト日誌

Java サーブレット:「ポートがすでに使用中」の場合の対処法まとめ

[画像は後で入れる]

わとーです。 JSP学習中の備忘録。

f:id:wat_s_on:20190103042216p:plain
画像1

事象

  1. Eclipseで動的Webプロジェクトをサーバーで実行
  2. 「ローカル・ホストのTomcatx (Javax) で必要な幾つかのポート(8005,8080,8009)がすでに使用中です。サーバーはすでに別のプロセスで稼働中であるか、システム・プロセスがそのポートを使用中である可能性があります。このサーバーを始動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。」というメッセージが表示される(画像1)

Tomcat を起動する場合、ポート番号は以下

  • Tomcat 管理ポート:8005
  • HTTP:8080
  • AJP:8009

原因

  • サーバーの二重起動
  • サーバーを停止しないでEclipseを終了した

対応策

1. shutdown.batを実行する

配置場所:[Eclipseインストールディレクトリ]¥tomcat¥[x]¥binディレクトリ内
どのサーバーがどのポートを利用しているかは、プロパティから確認

  1. Eclipseの「サーバー」ビューの該当モジュールをダブルクリック
  2. 「ポート」 > 「Tomcat 管理ポート」

2. 使用中のプロセスを終了する

  1. コマンドプロンプトTCP/IPの通信状態を表示する
  2. ポート番号「8005」を利用しているプロセスIDを調べる
  3. タスクマネージャー > 詳細タブから、該当PIDのタスクを終了する

2でできました。