0
0

【Java】「1つ以上のポートが無効」でTomcatが起動できない

Last updated at Posted at 2023-12-14

はじめに

EclipseからTomcatを起動しようとした時に、以下のようなエラーが発生して正常に起動できませんでした。
このエラーに思いのほか手こずったので、その時の対処を備忘録として記事にまとめてみました。

開始中localhostのTomcatv10.1サーバーに問題が発生しました。
1つ以上のポートが無効なため、サーバーを起動できません。
サーバー・エディターを開き、無効なポートを訂正してください。

eclipse_error.png

エラーが起きた環境

  • 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は無事に起動しました!!

eclipse_tomcat.png

参考URL

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0