Tomcat をサーブレット コンテナーとして使用して、Java で Web アプリケーションを作成しています。イベント contextInitialized をトラップし、いくつかの初期化操作を実行するために、ServletContextListener を実装する AppLoader クラスを作成しました。それについては問題ありませんが、getResourceAsStream メソッドを使用してリソース (txt ファイル) のコンテンツを読み取る必要がある場合、失敗して null が返されます。サーブレット サービスで実行された同じ操作 (つまり、Web アプリの初期化イベントの後) が正常に機能し、ファイル コンテンツが返されることに気付きました。
アプリが読み込まれるまで、内部リソースにアクセスできないようです。
どうすれば解決できますか?Web アプリ用にトラップする「準備完了」イベントはありますか?
ご提案ありがとうございます