1

jar ファイルをサーブレットにアップロードし、そのマニフェストを読み取ろうとすると。jarStream.getManifest() は null を返します..

JarInputStream jarInputStream = new JarInputStream(inputStream);

マニフェスト mf = jarInputStream.getManifest();

絶対パスを提供する JarFile として読み取ると同じ jar ですが、jar のマニフェストを取得します。

実行時にjarファイルのマニフェストを読み取る必要があります..アップロード時に..

どんな提案でも大歓迎です..

4

2 に答える 2

1

Ant スクリプトを使用して jar をパッケージ化してカスタム属性をマニフェストに提供することで、マニフェストを正常に取得できました。

以前は、マニフェストがデフォルトの eclipse>export>java>java アーカイブを使用して jar をパッケージ化していましたが、このエクスポートされた jar のマニフェストを編集することが問題の原因のようでした。

私のクエリに迅速に対応してくれた@EJPと@Burkhardに感謝します。

于 2012-12-13T07:04:26.850 に答える
0

Java 1.4を使用していますか?このバグ 4338238を見てください

于 2012-12-11T06:38:47.413 に答える