gpt4 book ai didi

java - 使用 ZipOutputStream 创建的 .war 文件无法部署

转载 作者:行者123 更新时间:2023-11-30 05:06:10 27 4
gpt4 key购买 nike

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

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

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

知道为什么会发生这种情况吗?编辑并保存 xml,可能会更改格式或编码类型吗?是这个原因吗?

(使用weblogic 10.3.3)

最佳答案

虽然您可以使用 ZipInputStream读取 JAR,但无法使用ZipOutputStream写入它们。您需要使用 JarOutputStream,否则您创建的将不是 JAR,而是 ZIP,并且无法部署。

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

关于java - 使用 ZipOutputStream 创建的 .war 文件无法部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com