最近在利用Spring+Hibernate的框架,结合maven依赖包管理开发一个app的后台,刚刚开始git把项目导进去eclipse,但是运行失败:tomcat启动失败,而错误有一大堆,关键的信息是:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)。一开始,我没有注意到这个问题,而是认为tomcat有问题,于是搞了一晚上也是没有结果,后来搜了这个问题,大致是因为maven中的某个或某些jar包版本不对或是更新时丢失了内容。于是我就把maven仓库原有的东西全部删除,然后在terminal中项目根目录下重新运行mvn package,经过漫长的下载后,最终tomcat运行成功。
PS:推荐maven的镜像:
<mirror>
<id>ui</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
这个下载的比较全面:)