tomcat启动错误---Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)

/ 0条评论 / 0 个点赞 / 287人阅读

在tomcat启动时报invalid LOC header (bad signature)错误


通过上面的报错,目前不能确认具体是哪里报错,但是可以确认到是 Jar 包的问题导致的。所以想通过下面的方式确定报错的Jar 包是哪个,下面是具体方法:

步骤1

点击如图位置的报错信息

步骤2

跳转到下面类中,在图示行 打上断点

步骤3

设置断点的条件(右键断点的小圆点,弹出断点设置窗口,选择Breakpoint properties)

注意:步骤2、3作用是 :定位哪个jar文件没正常被加载的

步骤4

弹出一个断点属性设置窗口,并输入以下字符串。

System.out.println("===="+this.getName());false;

解释:启动过程中加载到某个Jar时,同时打印当前Jar的名称、路径。

步骤5

启动tomcat,输出以下内容

步骤6

控制台输出的内容,蓝色箭头所指行,即 断定是 ehcache 的 Jar 包加载出现问题,然后去 本地 Maven 仓库找到对应的 Jar 包,看Jar 包是否下载完成。通常的情况是:Jar 包 未下载完全,会导致这样的问题。解决办法就是,删掉Jar包所在的文件夹,然后重新 执行 maven clean install 即可。