1

.warファイルを読み取っていて、それをZipInputStreamに読み込んだ後、web.xmlを編集してweblogic.xmlを追加します。次に、これらすべてをZipOutputStreamに転送します。これを最終的なoutput.warファイルとして書き込みます。

私が直面している問題は、output.warがWLSにデプロイできないことです。エラーは発生しません。Webアプリがアクティブであることを示していますが、アクセスするとエラー403が発生します。

しかし、winzipなどのアーカイバを使用して.warファイルを開き、web.xmlとweblogic.xmlを編集すると、デプロイできます(編集とは、スペースを削除して再度保存するだけです。変更はありません)。

なぜこれが起こっているのか考えていますか?xmlを編集して保存すると、フォーマットまたはエンコードが変更される可能性がありますか?それが理由ですか?

(usig weblogic 10.3.3)

4

1 に答える 1

2

を使用してJARを読み取ることはできますが、を使用してJARを書き込むことZipInputStreamはできません。を使用する必要があります。そうしないと、作成するものがJARにならず、ZIPになり、デプロイされません。ZipOutputStreamJarOutputStream

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

于 2011-02-16T08:57:58.040 に答える