1. ホーム
  2. java

[解決済み] org.apache.catalina.LifecycleException: コンポーネント起動に失敗しました [StandardServer[8005]]起動中に子コンテナが失敗しました。

2022-02-17 10:56:10

質問

Apache Tomcat Serverで何が問題だったのか、この6~7時間格闘しています。私のすべてのプロジェクトで jdk バージョンに切り替わりました。 1.6 から 1.8 .

を解くには version conflict を参考に、TomcatのコンパイルバージョンとJVMが同じかどうか確認しました。 ここで .

複数のContextが同じパスでエラーになる場合、重複するContextタグを削除する必要があります。 server.xml . そこで、まず、Serversプロジェクト(EclipseでApache Tomcat Serverを追加すると自動的に作成されます)を確認しましたが、そこには何もありませんでした。そこで、ディレクトリ(Eclipse WorkSpace)の奥深くまで掘り下げてみました。 metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf を参考に、重複しているContextタグを削除しました。 ここで .

今、私は新しい動的なWebプロジェクトを作成すると、すべてが正常に動作し、私はWebページを見ることができます。しかし、jdk が変更された古いプロジェクトの HTML や XHTML ファイルにアクセスしようとすると、次のようなエラーが発生します。 org.apache.catalina.LifecycleException その結果、サーバーを起動するたびに、これらの重複したContextタグが何度も何度も蓄積され続けます。

私の古いWebアプリケーションのプロジェクトはどれも今は動作しないようです。

<ブロッククオート

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: コンポーネントの起動に失敗しました [標準エンジン[Catalina].標準ホスト[localhost].標準コンテキスト [/EdBurns_ChrisSchalk]]・・・・・・。 SEVERE: 子コンテナが起動時に失敗しました。 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: コンポーネントの起動に失敗しました [標準エンジン[Catalina].標準ホスト[localhost]]. .... 原因:java.lang.RuntimeException: Unexpected element value kind in アノテーションを使用しています。0

これらを防ぐには コンテキストタグ で何度も何度も積み上げられる。 サーバー.xml . 次に、これらの古いWebプロジェクトを再び動作する状態に戻すにはどうしたらよいでしょうか?

解決方法は?

これにより、各リクエストで複数のコンテキストタグが作成されるのを防ぐことができます。

1) サーバーを停止する
2) Tomcatの作業ディレクトリを掃除する