maven项目 tomcat启动时报错遇到的坑
2017-06-05 12:39
218 查看
最近研究点小东西,然后构建了个maven的项目,jdk是1.8,tomcat8的,用的是ssm框架,spring 4,然后启动的时候一直报错,如下图
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ssm]
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
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:61)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:420)
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.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111)
... 13 more
一直找不到错误的原因,刚开始还以为是jdk版本与tomcat版本的问题,更改了tomcat之后还是报错,随后我重新创建了一个空白的maven工程,启动成功无报错,然后一步一步添加pom里面的依赖,最后发现,是spring-aspects版本的问题,修改了版本之后就可以
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
第二个坑就是,使用mybatis自动生成xml与dao已经bean,一直报错,提示 驱动未找到,最后 更改驱动的版本就可以生成
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
希望帮到他人
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ssm]
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
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:61)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:420)
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.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111)
... 13 more
一直找不到错误的原因,刚开始还以为是jdk版本与tomcat版本的问题,更改了tomcat之后还是报错,随后我重新创建了一个空白的maven工程,启动成功无报错,然后一步一步添加pom里面的依赖,最后发现,是spring-aspects版本的问题,修改了版本之后就可以
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
第二个坑就是,使用mybatis自动生成xml与dao已经bean,一直报错,提示 驱动未找到,最后 更改驱动的版本就可以生成
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
希望帮到他人
相关文章推荐
- Maven 项目启动 Tomcat 时报丢失jar包解决方法
- maven构建项目自动部署到tomcat中遇到的各种sb问题总结
- Maven+Spring+MVC结构中,jetty/tomcat是如何启动项目的
- maven项目如何启动运行---发布到tomcat中
- maven项目在tomcat中运行遇到的问题
- tomcat7-maven-plugin启动maven项目异常
- Maven+Spring+MVC结构中,jetty/tomcat是如何启动项目的
- IDEA构建MAVEN项目后加入框架启动TOMCAT调试
- 发布maven的web项目,tomcat显示已启动,但是访问出错
- maven构建项目自动部署到tomcat中遇到的各种sb问题总结
- maven项目在tomcat中运行遇到的问题
- maven构建项目自动部署到tomcat中遇到的各种sb问题总结
- Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
- maven项目(错误一) 项目启动时报“org.springframework.core.env.ConfigurableEnvironment”的解决方案
- 某些项目在eclipse上部署之后,启动tomcat时报错:“java.lang.NoClassDefFoundError:... ”
- maven构建项目自动部署到tomcat中遇到的各种问题总结
- mvn的使用和如何在使用外部tomcat启动maven项目
- Maven+Spring+MVC结构中,jetty/tomcat是如何启动项目的[转]
- tomcat启动maven项目
- Eclipse下的maven web项目部署到tomcat服务器没有启动的解决方案