Tomcat启动报错: : org.apache.catalina.LifecycleException

错误描述

Maven + springMVC的javaweb项目部署到Tomcat中出现错误如下:

[html]  view plain  copy
  1. 严重: ContainerBase.addChild: start:   
  2. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/test]]  
  3.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)  
  4.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)  
  5.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)  
  6.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)  
  7.     at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:587)  
  8.     at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1798)  
  9.     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)  
  10.     at java.util.concurrent.FutureTask.run(FutureTask.java:266)  
  11.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)  
  12.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)  
  13.     at java.lang.Thread.run(Thread.java:745)  
  14. Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@2fa56038]  
  15.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)  
  16.     at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4969)  
  17.     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5099)  
  18.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  19.     ... 10 more  
  20. Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@560533bd]  
  21.     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  
  22.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:135)  
  23.     at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)  
  24.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  25.     ... 13 more  
  26. Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)  
  27.     at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)  
  28.     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
  29.     ... 16 more  
  30. Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)  
  31.     at java.util.zip.ZipFile.read(Native Method)  
  32.     at java.util.zip.ZipFile.access$1400(ZipFile.java:60)  
  33.     at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)  
  34.     at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419)  
  35.     at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)  
  36.     at sun.misc.IOUtils.readFully(IOUtils.java:65)  
  37.     at java.util.jar.JarFile.getBytes(JarFile.java:425)  
  38.     at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)  
  39.     at java.util.jar.JarFile.getManifest(JarFile.java:180)  
  40.     at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111)  
  41.     ... 17 more  



Root Cause

工程依赖包由Maven管理下载,默认maven的远程repository server下载有时中断,导致Maven下载的jar包存在问题。

Solution

1. 从新配置maven的settings.xml,增加国内mirror

[html]  view plain  copy
  1. <mirrors>  
  2.  <mirror>  
  3.    <id>alimavenid>  
  4.    <name>aliyun mavenname>  
  5.    <url>http://maven.aliyun.com/nexus/content/groups/public/url>  
  6.    <mirrorOf>centralmirrorOf>          
  7.  mirror>  
  8. lt;/mirrors>  

2. 清空本地maven的repository,从新下载依赖jar。

3. 重启IDE自动触发project build。



问题完美解决。

转发请注明:http://my.csdn.net/zhulangfly

你可能感兴趣的:(java-maven)