用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不久,也许可以通过什么配置来达到有这种异常时编译失败,有大神看到还请留言指点)