はじめに
EclipseからTomcatを起動しようとした時に、以下のようなエラーが発生して正常に起動できませんでした。
このエラーに思いのほか手こずったので、その時の対処を備忘録として記事にまとめてみました。
開始中localhostのTomcatv10.1サーバーに問題が発生しました。
1つ以上のポートが無効なため、サーバーを起動できません。
サーバー・エディターを開き、無効なポートを訂正してください。
エラーが起きた環境
- EclipseはTomcatが同梱されていないJava Standard版を利用したので、TomcatはEclipseとは別にインストールしました。
- 今思えば、このチョイスが良くなかったのかもしれませんが...
アプリ名など | バージョン |
---|---|
Java | Amazon Corretto 17 (.msi) |
Eclipse | Eclipse 2022 (Pleiades All in One, Java Standard版) |
Tomcat | Tomcat 10.1.17 |
調査1(別のTomcatの停止)
- エラーメッセージの「1つ以上のポートが無効なため...」という文言を見て、他のアプリと8080番ポートが競合しているのではと考えました。
- 実はエラーの起きた環境にはTomcat9系もインストールされていたので、Tomcat9系が自動的に起動しないように[サービス]画面でTomcat9系を停止&無効化しましたが、状況は全く変わりませんでした。
調査2(ポートの確認)
- 次に、Tomcatが要求している8080番ポートを他のアプリが使っているかもしれないと考えて、
netstat -a
とコマンドを入力してローカルの8080番ポートが使われていないかを確認しました。 - ところが8080番ポートは全く使われておらず、またしても空振りに...
調査3(Eclipse上の設定の確認)
- そこでEclipse上でのサーバー設定が間違っているのではと思い、サーバー設定を再確認することにしました。
- Eclipse上で[サーバー]ビューを開き、[サーバー]ビュー上でTomcat10.1をダブルクリックしてサーバーの設定画面を開きました。
- ここで[ポート]という設定項目を見ると、Tomcat管理ポートが
-
という無効値のような値が設定されていたため、8005番ポートを設定しました。- なぜこのような値が設定されていたのかは全く分かりませんが、同梱されているTomcatを使えばこのような事態にはならなかった可能性があります...
- 上記の設定を済ませてみると、Tomcatは無事に起動しました!!