Javaアプリケーションの環境構築時に詰まっていたため、備忘録として記載します。
事象
Maven プロジェクト更新後、EclipseでTomcat起動してローカル環境にアクセスすると404になっちゃう。
Tomcat起動時に以下のコンソールが出力されているため、Tomcat関連が原因でしょう。
重大: クラス [org.springframework.web.context.ContextLoaderListener] のアプリケーションリスナの設定中にエラーが発生しました
重大: 前のエラーのためにアプリケーションリスナのインストールをスキップします
重大: 1つまたは複数のリスナーが開始に失敗しました。 完全な詳細は適切なコンテナログファイルにあります。
重大: 以前のエラーのためにコンテキストの起動が失敗しました
出力メッセージを基に調べて解消を試みたのですが、同じメッセージでも原因や解決方法が状況によってまばらなので解消にたどり着くまで大変でした。。。
解消方法
いや普通に起動したTomcatのバージョンが環境構築したJavaアプリと対応していないだけでした。
新しいプロジェクトに着手するときにはしっかりここら辺最初に確認しようね...。
設計書で確認できればいいんですけど、すぐに確認できない状況、環境だったりだとか、リバースエンジニアリングで設計書これから作るからそんなもんないよっていうのも珍しくないですからね...。1
他解消方法
私がエラー解消したのは前述の通りなんですけど、また別の状況で同じエラーが発生した時のために確認するべき事項を以下に記載します。
- Mavenの依存関係が読み込めてるか
- 見慣れないディレクトリにいつの間にか生成されている
web.xml
削除 - ポート競合(これについては確か前述とは別のメッセージで出てくると思います)
表題のコンソールメッセージで詰まる場合はMavenの依存関係が原因な事が多いと思われます。
さいごに
上記に記述したものとはまた別の方法で解消したり、詰まっている場合共有して頂けるとすっごく助かります。。
これを読んだあなた。どうか真相を暴いてください。それだけが私の望みです。
-
最近はAIがプロジェクトの内容読み込んで設計書自動生成してくれるんだとか。すげーや。 ↩