上記の解決策がうまくいかなかった人がいると思われるため、回答を投稿しています。
そのため、警告が表示されます。
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ「ソース」を「org.eclipse.jst.jee.server: (プロジェクト名)」に設定すると、一致するプロパティが見つかりませんでした。
サーバー構成でそのオプションをチェックしてこの警告を無効にするのではなく(私はそれを試しました)、これを行うことをお勧めします:
- まず、プロジェクト エクスプローラーで右クリックして、既存のすべてのプロジェクトを閉じます。
- サーバーと既に同期されているすべてのプロジェクトを削除します。
- サーバーを削除して再デプロイします。
- 新しい動的プロジェクトを作成し、サーバーでこれを実行してみてください。
- コンソールを確認してください。今すぐ警告が表示されますか。(私の場合、何も得られませんでした)。
これは、Eclipse やサーバーではなく、プロジェクトに何か問題があることを意味します。
- サーバーを再起動します。まだアプリを実行しないでください。
Tomcat コンテナーは、開始時にすべての同期済みアプリのコンテキストをロードすることをおそらくご存じでしょう。
- すでに同期されているアプリのコンテキストを読み込みます。
- プロジェクトに実際に問題がある場合は、例外のスタック トレースが表示されます。注意して見ると、アプリのどこにバグがあるかがわかります。
アプリにバグがあることが判明した場合は、コンテナがアプリの読み込みに使用する web.xml ファイルを探します。私の場合、サーブレット マッピングで名前のつづりを間違えたため、意味のないデバッグが 3 時間続きました。あなたの問題は別の場所にあるかもしれません。
また、サーバーと同期しているアプリが多数ある場合、他のアプリのコンテキストが問題の原因である可能性があります。1つずつデバッグしてみてください。