在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 即可。
本文由 admin 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2024-05-14 12:53:23