【Tomcatエラー】ポート番号にサーバー停止ソケットを作成できませんでした
はらじょ
tomcat起動時のエラー
開発をしようとして、tomcatでサーバーを起動させようとしたら、次のエラーが出ました。
この記事では、エラーの原因と解決法を備忘として残します。
アドレス[localhost]のポート番号[8005]にサーバー停止ソケットが作成できませんでした。
原因はポート番号の競合です
このエラーの原因を一言でいうと、PCが使用しているポート[8005]が既に使われているためです。
なんのプロセスが8005で動いているか確認するために、コマンドプロンプトで次を打ちます。
netstat -nao | findstr 8080
解決策はポート番号が被らないようにすること
解決策は、下記のどちらかですね。
- 今動いているプロセスをkillする
- 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