新接手一个项目,在idea里使用jetty跑war包。
一直报错
java.util.zip.ZipException: zip file is empty
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:214)
at java.util.zip.ZipFile.<init>(ZipFile.java:144)
at java.util.jar.JarFile.<init>(JarFile.java:152)
at java.util.jar.JarFile.<init>(JarFile.java:89)
at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:706)
at sun.misc.URLClassPath$JarLoader.access$600(URLClassPath.java:587)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:667)
at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:659)
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:813)
查了几天资料发现说的是某个Jar包存在问题(即jar包为空)。
但是我也不知道哪个jar包空,不可能所有的依赖包都看一次吧。
于是今天使用maven install一次项目,才发现报了这个错。
[ERROR] 读取/code/mavenspace2/org/apache/logging/log4j/log4j-core/2.3/log4j-core-2.3.jar时出错; zip file is empty
[ERROR] 读取/code/mavenspace2/org/apache/logging/log4j/log4j-core/2.3/log4j-core-2.3.jar时出错; zip file is empty
在maven库删除2.3这个目录,再maven install一次。就好了!