遇到这个问题的有很多种情况
第一种:web.xml问题,这个只要好好检查一下代码就可以解决
网上大部分都是这个的问题
servlet-mapping中的
<url-pattern>/</url-pattern>
第二种:maven仓库下有的jar包下载不完全的问题
错误信息中,我挑选重要的一段,我在项目中需要的也是这个问题,最后在不懈的努力下解决了,特写下这篇博客为后来遇到错误的人!
-
Caused
by: java.lang.
IllegalArgumentException: java.util.zip.
ZipException: invalid LOC header (bad signature)
-
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.
java:
139)
-
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.
java:
107)
-
...
12 more
-
Caused
by: java.util.zip.
ZipException: invalid LOC header (bad signature)
-
at java.util.zip.ZipFile.read(Native Method)
-
at java.util.zip.ZipFile.access$
1400(ZipFile.
java:
60)
-
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.
java:
717)
-
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.
java:
419)
-
at java.util.zip.InflaterInputStream.read(InflaterInputStream.
java:
158)
-
at sun.misc.IOUtils.readFully(IOUtils.
java:
65)
-
at java.util.jar.JarFile.getBytes(JarFile.
java:
425)
-
at java.util.jar.JarFile.getManifestFromReference(JarFile.
java:
193)
-
at java.util.jar.JarFile.getManifest(JarFile.
java:
180)
-
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.
java:
137)
-
...
13 more
出现这类问题首先我们查看哪些包没下载完全
第一步:再pom.xml文件右键run as选择Maven test看是否报错,从报错信息中看缺失的包,如果没有报错,则进入第二步
第二步:在pom.xml文件下右键,run as选择maven build,再Goals下输入以下命令:clean install -U
运行,会有很多报错信息,在这些错误信息中我找到了我缺失的包
-
[WARNING] 读取
C:\
Users\
PC\
.m2\
repository\
org\
springframework\
spring-jdbc\4
.3
.12
.RELEASE\
spring-jdbc-4
.3
.12
.RELEASE
.jar时出错;
invalid
LOC
header (
bad
signature)
-
[WARNING] 读取
C:\
Users\
PC\
.m2\
repository\
org\
springframework\
spring-aspects\4
.3
.12
.RELEASE\
spring-aspects-4
.3
.12
.RELEASE
.jar时出错;
invalid
LOC
header (
bad
signature)
-
[WARNING] 读取
C:\
Users\
PC\
.m2\
repository\
javax\
servlet\
jstl\1
.2\
jstl-1
.2
.jar时出错;
invalid
LOC
header (
bad
signature)
-
[WARNING] 读取
C:\
Users\
PC\
.m2\
repository\
org\
aspectj\
aspectjweaver\1
.8
.9\
aspectjweaver-1
.8
.9
.jar时出错;
invalid
LOC
header (
bad
signature)
显示有4个jar包没安装成功,我们只需要找到对应的目录,之后删掉那个文件夹
最后右键项目重新下载jar包
就可以更新maven的依赖包重新下载!下载好运行即可!