运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

  原因:

提取错误的关键信息

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

说明Jar包出现了问题。

么接下来就要找哪个jar包出现了问题:

方法1、可通过右击项目名 ->  Run as -> Maven test ,这时控制台会报哪个jar包出错。 (也可以打开DOS命令窗口,切换至项目目录,运行mvn test命令,和Eclipse的控制台输出信息一致)

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

方法2、如果方法1未出现任何错误信息,那么就使用笨办法。打开项目中的pom.xml文件,在自己的Maven本地仓库去查找pom.xml文件中每一个dependency节点所对应的jar包版本。一个一个对比,看看是否都正常下载。 


这里,我找到了本地仓库中出现的jar包错误:

解决方法:

既然jar包未下载成功,那么重新下载就行了。如果重新下载还是不能成功,那就在网上下载同版本的拷贝进去。


删除掉该jar包所在目录下的所有文件后,重新运行maven install。

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动

运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动



再次运行项目,右击项目 -> Run as -> Run on server 。可以发现,项目能正常运行了。