2017-05-27 8 views
0

Tomcat 8にJavaプロジェクトがデプロイされています。私はフレームワークを使用していません。 "XYZ" は、WEB-INF/classesディレクトリにあるファイルであればJava、Tomcat - 実行時にWEB-INF/libディレクトリからリソースをロードできますか?

this.getClass().getClassLoader().getResourceAsStream("xyz"); 

この作品;:実行時に、私のようなものを実行し、場合

ただし、ファイル "xyz"がWEB-INF/libディレクトリにある場合、上記の行は「null」を返します。

実行時に 'ClassLoader'クラスのgetResourceAsStream()メソッドを使用してWEB-INF/libディレクトリのファイルを読み取る方法はありますか?

+1

答えはいいえです。 WEB-INF/libはクラスパスにありません。クラスパスにあるjarファイルが含まれているはずです。 WEB-INF/classesの下にファイルを置くのはなぜですか? –

+0

あなたはlibフォルダからファイルにアクセスできません、他の場所にファイルを置いてください。 代替ソリューションでは、ファイルの絶対パスを外出する必要があります。 –

+0

迅速な回答者に感謝します。私は確信していた。 (今私はTomcatのしくみについてもっと少し知っています) –

答えて

0

私がコメントから学んだように、Classloader.getResourceAsStream()はTomcatのWEB-INF/libフォルダから読み取ることができません。

関連する問題