2
war
ファイル内にMANIFEST.MF
を読み込もうとしています。私はEclipse
を使用しています。Javaを使用してwarファイルのManifest.mfを読み取る
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(
"/META-INF/MANIFEST.MF"
);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
私はこのコードを持っていますが、私はjava.lang.NullPointerException
エラーが発生しています。プロジェクトフォルダ内にwar
というファイルがあります。
アドバイスをいただければ幸いです。ありがとうございました!
WARは基本的にファイルのアーカイブなので、マニフェストがWARに含まれている場合は、最初に後者を開くか、これを行うAPIを使用する必要があります。 –
ファイルが確実にありますか?先頭のスラッシュ 'getClass()。getClassLoader()。getResourceAsStream(" META-INF/MANIFEST.MF ");またはgetClass()。getResourceAsStream("/META-INF/MANIFEST.MF "); – Tunaki
サーブレットコンテナのClassLoaderが.warファイルのルートを参照しないため、.warファイルのマニフェストがClass [Loader] .getResource [asStream]を使用して使用できない場合があります。彼らはWEB-INF/classesとWEB-INF/libの各.jarを調べます。 – VGR