IT

【Tomcatエラー】ポート番号にサーバー停止ソケットを作成できませんでした

はらじょ

tomcat起動時のエラー

開発をしようとして、tomcatでサーバーを起動させようとしたら、次のエラーが出ました。
この記事では、エラーの原因と解決法を備忘として残します。

アドレス[localhost]のポート番号[8005]にサーバー停止ソケットが作成できませんでした。

 

原因はポート番号の競合です

このエラーの原因を一言でいうと、PCが使用しているポート[8005]が既に使われているためです。

なんのプロセスが8005で動いているか確認するために、コマンドプロンプトで次を打ちます。

netstat -nao | findstr 8080

 

解決策はポート番号が被らないようにすること

解決策は、下記のどちらかですね。

  1. 今動いているプロセスをkillする
  2. tomcatで使用するポート番号を変える

①今動いているプロセスをkillする

まずは、PCの再起動を試しましょう。

それでもだめならプロセスキルですが、他に影響を与えるかもしれないので、個人的には②の方法を推奨します。

一応プロセスキルの参考サイトも載せておきます。
プロセスをkillすれば解決!Tomcatで「Port 8080 required by Tomcat v9.0 Server at localhost is already in use.」となった時の対処法

②tomcatで使用するポート番号を変える

tomcat-9.0.33>conf>server.xmlを開き、8005を検索します。

該当箇所を8006などの被らないポート番号に書き換えて、再度tomcatを起動。

私の場合は、これで解決しました。

 

ABOUT ME
はらじょ
はらじょ
ITエンジニア
記事URLをコピーしました