You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ部署War包至Tomcat时遭遇zip文件为空错误

解决Tomcat部署WAR包时的空Zip文件错误

嘿,我看到你在IntelliJ里把middleware-test项目的WAR包部署到Tomcat时失败了,从你提供的错误日志里,能一眼抓到核心问题:存在一个空的JAR文件,导致Tomcat无法正常初始化Web资源,对应的关键错误信息是:

java.util.zip.ZipException: zip file is empty

下面是几个能快速解决这个问题的步骤:

  • 检查项目依赖的JAR包:
    去你的项目依赖目录(比如Maven的~/.m2/repository或者Gradle的~/.gradle/caches)里,排查有没有大小为0字节的JAR文件。如果找到,直接删除它。

  • 清理并重新构建项目:
    在IntelliJ里执行以下操作:

    1. 点击菜单栏的Build -> Clean Project,清理旧的构建文件
    2. 然后执行Build -> Build Artifacts -> 选择你的WAR包重新构建
      如果你用Maven的话,也可以在终端运行:
    mvn clean install
    

    Gradle用户则运行:

    gradle clean build
    
  • 清理Tomcat的部署残留:

    1. 停止Tomcat服务器
    2. 找到Tomcat安装目录下的webapps文件夹,删除里面的middleware-test文件夹和对应的WAR包
    3. 同时清理Tomcat的work目录,删除所有临时文件
    4. 重启Tomcat后再重新部署你的WAR包
  • 检查IntelliJ的Tomcat配置:
    确保你的Tomcat配置里,部署的是最新构建的WAR包,而不是旧的损坏文件。可以在Run/Debug Configurations里查看部署的Artifact路径是否正确。

按照这些步骤操作后,应该就能解决这个空Zip文件导致的部署失败问题了。

内容的提问来源于stack exchange,提问作者Morez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:20:53