WEB-INFディレクトリにあるいくつかのファイルでgetRealPath()メソッドを使用するには、ServletContextにアクセスする必要があります。しかし、私がこの作業を行うために必要なクラスは、JAX-RSから以前に作成されたリクエストに基づいていくつかのバックエンド処理に使用される非CDIクラスです。 JAX-RSリクエストのライフサイクルの外にServletContextを取得するにはどうすればよいですか?CDIライフサイクルの外でServletContextを挿入する方法
それは私がトリックは@WebServlet
注釈を参照して、Java EEアプリケーションの起動時にサーブレットをロードすることで、この
バックエンド処理の意味は? Ejb? – empyros
私は正直に分かりません。これは私にはかなり新しいものです。 リクエストは後で別のスレッドによって処理されるようにキューに入れられ、RESTコールは単にそれがキューに入ると言うために200を返します。しかし、WARのWEB-INFの中のファイルに対する要求からスケジューリングされた操作を実行するために、REST呼び出しが戻った後に、他のスレッドでServletContextが必要です。しかし、それは別のスレッド上にあり、JAX-RS呼び出しがすでに返されているため、ServletContextはキューに入れられていてもnullになりました。 – seanr8
'getRealPath()'はポータブルではないため、使用しないでください。この[回答](https://stackoverflow.com/a/12160863/1426227)を参照してください。 –