2011-02-16 13 views
1

私は.warファイルを読み込み、ZipInputStreamに読み込んだ後、web.xmlを編集してweblogic.xmlを追加してから、これをZipOutputStreamに転送します最終的なoutput.warファイルとして出力します。ZipOutputStreamを使用して作成した.warファイルのデプロイに失敗しました

私が直面している問題は、output.warがWLSに配置できないことです。それは何の誤りも与えない。 Webアプリケーションがアクティブであることを示していますが、アクセス権にはエラー403が表示されます。

しかし、どのアーカイバを使用してもwinzipという名前の.warファイルを開いた場合、web.xmlとweblogic.xmlを編集すると、 (私は編集することによって、スペースをいくらか削除して、再度保存します - 変更はありません)。

これはなぜ起こっているのでしょうか? xmlを編集して保存すると、FORMATまたはENCODING tyeを変更できますか?その理由は何ですか?

(usigなWebLogic 10.3.3)

答えて

2

あなたはZipInputStream、あなたがすることができないZipOutputStreamと書き込みそれらを使用して JARファイルを読み込むことができますが。 JarOutputStreamを使用する必要があります。作成したものはJARではなく、ZIPになり、展開されません。

JARはいくつかの余分なメタデータを持つZIPですので、ZIPとして読み込むことができますが、特別なツールを使用して作成する必要があります。

+0

私は最初JarOutputStreamで試しました。後で私はちょうどZipOutputStreamで撮影しました。しかし悲しいことに、両方とも同じ結果をもたらしました。 – Tom

+0

私の側から愚かな間違い私は言う..代わりにコードに沿って、代わりにfile.separatorを使用する場合、私はハードコード '/'。 Linuxの問題が発生します。 – Tom