2012-03-02 12 views
0

私はtomcatで動作するWebアプリケーションを持っています。私はいくつかのリソースを入れたいと思います。リソースファイルをJARファイルに入れることは可能ですか?

resources.jar 

configuration.xml 

しかし、私は試してみてください。

new File("/conf/configuration.xml") 

は、それが見つかりませんでした。

別の方法でパスを設定する必要がありますか? Webアプリケーションで実行している場合

+0

アプリケーションのクラスパスにjarを設定しましたか? – developer

+1

[jarファイル内のロードファイル]の複製が可能ですか(http://stackoverflow.com/questions/4548699/load-file-within-a-jar) – home

+0

あなたはクラスパスの意味ですか?このjarはwebapps/mywebapplication/WEB-INF/libにあります。私はこのフォルダ内のすべてのjarファイルがclasspathにあると思います。 – user710818

答えて

2

、あなたはContextClassLoaderを使用する必要があります。

Thread.currentThread().getContextClassLoader().getResource("/conf/configuration.xml"); 

または

Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/configuration.xml"); 

最初のものはURLInputStream秒1を返します。

関連する問題