Maven-invalid LOC header (bad signature)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/buyaore_wo/article/details/82691698

用maven打包的war部署到tomcat中启动报错

Caused by: java.util.zip.ZipException: invalid block type

at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)

at org.springframework.boot.loader.jar.ZipInflaterInputStream.read(ZipInflaterInputStream.java:52)

at sun.misc.Resource.getBytes(Resource.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:462)

at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

at java.net.URLClassLoader$1.run(URLClassLoader.java:368)

... 105 common frames omitted

读取zip包异常

回头看maven的编译打包,其实maven在编译时会输出中有如下的错误信息输出

错误:读取 xxx.jar 时出错...invalid LOC header (bad signature)

问题很明确 那个jar包有问题

到maven仓库中删除对应的jar 重新编译让maven重新下载jar就对了

个人认为这里maven做得不好, 有这样的问题就不应该编译通过,编译就不让通过就不至于到运行环境才发现问题

(刚使用maven不久,也许可以通过什么配置来达到有这种异常时编译失败,有大神看到还请留言指点)

猜你喜欢

转载自blog.csdn.net/buyaore_wo/article/details/82691698