Web プロジェクトのファイルにアクセスするには

http://edocs.beasys.co.jp/e-docs/workshop/docs81/doc/ja/core/index.html

http://edocs.beasys.co.jp/e-docs/workshop/docs81/doc/ja/workshop/guide/howdoi/howAccessFileDuringRuntime.html

実行時に Web (サービス) プロジェクトの個別のファイルを読み込むには、プロジェクトの WEB-INF/classes フォルダにファイルを格納する必要があります。JAR 内のファイルを読み込むには、WEB-INF/lib フォルダに JAR を格納する必要があります。たとえば、JPF のアクション メソッドまたは Web サービス メソッドで実行時にファイルを実際に読み込む場合、次の例に示すように、Java ClassLoader の getResourceAsStream メソッドを使用して、InputStream を取得します。

InputStream myStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("data/myFile.xml");
if(myStream == null)
// ファイルが見つからない。例外を送出
...
else
...
上記の例では、myFile.xml は、Web プロジェクトの WEB-INF/classes/data フォルダに配置されています。例で使用している各 Java クラスおよびメソッドの詳細については、http://java.sun.com を参照してください。

Threadから辿るのは思いつかないね。Contextなんとかからいけた気がしたけど気のせいだっけ?