1

我正在读取一个 .war 文件,在将其读入 ZipInputStream 后,我编辑 web.xml 并添加 weblogic.xml - 然后将所有这些传输到 ZipOutputStream 中,我将其作为最终的 output.war 文件编写。

我面临的问题是 output.war 不能在 WLS 中部署。它没有给出任何错误。它显示网络应用程序处于活动状态,但在访问时我收到错误 403。

但是,如果我使用任何存档程序打开 .war 文件,比如 winzip ,编辑 web.xml 和 weblogic.xml ,那么我就可以部署了。(通过编辑我的意思是,只需删除某个空间并再次保存 - 无需更改)。

知道为什么会发生这种情况吗?编辑和保存 xmls,可能会改变 FORMAT 或 ENCODING 类型吗?是这个原因吗?

(使用 weblogic 10.3.3)

4

1 回答 1

2

虽然您可以使用读取JAR ZipInputStream,但不能使用ZipOutputStream. 您需要使用 a JarOutputStream,否则您创建的将不是 JAR,而是 ZIP,并且不会部署。

JAR 是带有一些额外元数据的 ZIP,因此它们可以作为 ZIP 读取,但需要使用特殊工具创建。

于 2011-02-16T08:57:58.040 回答