-1

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

アプリが読み込まれるまで、内部リソースにアクセスできないようです。

どうすれば解決できますか?Web アプリ用にトラップする「準備完了」イベントはありますか?

ご提案ありがとうございます

4

1 に答える 1

0

また、自動的に Statup にロードしてサーブレットをロードし、このようにサーブレットの init で getResourceAsStream() メソッドを呼び出すことによっても実行できます。

<servlet>
   <servlet-name>StartupServlet</servlet-name>
   <display-name>StartupServlet</display-name>
   <servlet-class>com.myApp.StartupServlet</servlet-class>
   <load-on-startup>0</load-on-startup>
 </servlet> 

サーブレットで

public class StartupServlet extends HttpServlet{
@override
public void init()
{
       // do you operation here.
}

@override
public void doPost(HttpServletRequest req,HttpServletResponse res)
}
于 2013-09-05T08:14:21.917 に答える