今天在配置Struts 环境, 在启动tomcat时 catalina.2017-02-03.log 出现了以下的错误提示:
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:415)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at sun.misc.IOUtils.readFully(IOUtils.java:65)
at java.util.jar.JarFile.getBytes(JarFile.java:387)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:179)
at java.util.jar.JarFile.getManifest(JarFile.java:166)
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:137)
... 17 more
排查很久终于发现了原因:
maven下载的依赖包未正确下载引起
解决办法是:
清空C:\Users\zm.m2\repository 目录重新下载一次包文件