spring 的mvc项目启动报错:java.util.zip.ZipException
现象:
Spring STS 创建一个 MVC 模板项目后,部署到 tomcat 报错:
2012-4-9 22:16:23 org.apache.catalina.startup.TldConfig tldScanJar
严重: Exception processing TLD META-INF/spring-form.tld in JAR at resource path E:\workspace_sts\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\yoyo\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar in context /yoyo
java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1200(Unknown Source)
at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source)
at java.util.zip.ZipFile$1.fill(Unknown Source)
环境:win7 64 位
解决办法:升级 Spring 版本为 3.1.1
原因:可能是 spring-webmvc-3.1.0.RELEASE.jar 这个 jar 包有问题,因为用 winrar 和 7z 解压他也会报错。其中 winrar 报错信息是:
E:\workspace_sts\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\yoyo\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar: 无法创建 org\springframework\web\servlet\view\tiles2\SpringTilesApplicationContextFactory$SpringWildcardServletTilesApplicationContext.class
路径和文件名总长度必须不能超过 260 个字符
系统找不到指定的路径。
不再细追究了,升级为 3.1.1 就可以了。