2011-02-16 74 views
1

我正在讀取.war文件,並在讀入ZipInputStream之後,編輯web.xml並添加weblogic.xml - 然後將所有這些轉換爲ZipOutputStream,我寫作爲最終的output.war文件。。使用ZipOutputStream創建的.war文件無法部署

我面臨的問題是output.war不能在WLS中部署。它沒有給出任何錯誤。它顯示該Web應用程序是活動的,但訪問時,我得到錯誤403.

但如果我打開.war文件使用任何歸檔器說winzip,編輯web.xml和weblogic.xml,然後我能(通過編輯,我的意思是,只需刪除一個空間並再次保存 - 無需更改)。

任何想法爲什麼會發生這種情況?編輯並保存xmls,可能會改變FORMAT或ENCODING tye?這是原因嗎?

(USIG的WebLogic 10.3.3)

回答

2

雖然可以閱讀使用ZipInputStream JAR文件,你不能他們用ZipOutputStream。您需要使用JarOutputStream,否則您創建的內容不會是JAR,它將是ZIP,並且不會部署。

JAR是帶有一些額外元數據的ZIP,所以它們可以讀爲ZIP,但需要使用特殊工具創建。

+0

我最初嘗試使用JarOutputStream。後來我剛剛用ZipOutputStream進行了拍攝。但不幸的是,兩人都得到了同樣的結果。 – Tom 2011-02-16 09:03:14

相關問題