问题:在同事那里拿了一个Eclipse的maven项目,导入报错,主要显示的是A child container failed during start

具体错误如下

  1. 六月 02, 2018 12:08:50 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin
  2. 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:UcomWechat' did not find a matching property.
  3. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  4. 信息: Server version: Apache Tomcat/9.0.0.M17
  5. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  6. 信息: Server built: Jan 10 2017 20:59:20 UTC
  7. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  8. 信息: Server number: 9.0.0.0
  9. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  10. 信息: OS Name: Windows 10
  11. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  12. 信息: OS Version: 10.0
  13. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  14. 信息: Architecture: amd64
  15. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  16. 信息: Java Home: D:\Program Files\Java\jdk1.8.0_121\jre
  17. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  18. 信息: JVM Version: 1.8.0_121-b13
  19. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  20. 信息: JVM Vendor: Oracle Corporation
  21. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  22. 信息: CATALINA_BASE: D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
  23. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  24. 信息: CATALINA_HOME: D:\Tomcat 9.0
  25. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  26. 信息: Command line argument: -Dcatalina.base=D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
  27. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  28. 信息: Command line argument: -Dcatalina.home=D:\Tomcat 9.0
  29. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  30. 信息: Command line argument: -Dwtp.deploy=D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
  31. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  32. 信息: Command line argument: -Djava.endorsed.dirs=D:\Tomcat 9.0\endorsed
  33. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.VersionLoggerListener log
  34. 信息: Command line argument: -Dfile.encoding=GBK
  35. 六月 02, 2018 12:08:50 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  36. 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;D:\Python\Python36\Scripts\;D:\Python\Python36\;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;.
  37. 六月 02, 2018 12:08:50 下午 org.apache.coyote.AbstractProtocol init
  38. 信息: Initializing ProtocolHandler ["http-nio-80"]
  39. 六月 02, 2018 12:08:50 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
  40. 信息: Using a shared selector for servlet write/read
  41. 六月 02, 2018 12:08:50 下午 org.apache.coyote.AbstractProtocol init
  42. 信息: Initializing ProtocolHandler ["ajp-nio-8009"]
  43. 六月 02, 2018 12:08:50 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
  44. 信息: Using a shared selector for servlet write/read
  45. 六月 02, 2018 12:08:50 下午 org.apache.catalina.startup.Catalina load
  46. 信息: Initialization processed in 998 ms
  47. 六月 02, 2018 12:08:50 下午 org.apache.catalina.core.StandardService startInternal
  48. 信息: Starting service Catalina
  49. 六月 02, 2018 12:08:50 下午 org.apache.catalina.core.StandardEngine startInternal
  50. 信息: Starting Servlet Engine: Apache Tomcat/9.0.0.M17
  51. 六月 02, 2018 12:08:51 下午 org.apache.catalina.core.ContainerBase startInternal
  52. 严重: A child container failed during start
  53. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@6dbaceb9]
  54. at java.util.concurrent.FutureTask.report(FutureTask.java:122)
  55. at java.util.concurrent.FutureTask.get(FutureTask.java:192)
  56. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)
  57. at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
  58. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  59. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
  60. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
  61. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  62. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  63. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  64. at java.lang.Thread.run(Thread.java:745)
  65. Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@6dbaceb9]
  66. at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
  67. at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
  68. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
  69. at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:708)
  70. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  71. at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4832)
  72. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4964)
  73. ... 7 more
  74. Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
  75. at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
  76. at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
  77. ... 12 more
  78. Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
  79. at java.util.zip.ZipFile.read(Native Method)
  80. at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
  81. at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
  82. at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419)
  83. at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
  84. at sun.misc.IOUtils.readFully(IOUtils.java:65)
  85. at java.util.jar.JarFile.getBytes(JarFile.java:425)
  86. at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
  87. at java.util.jar.JarFile.getManifest(JarFile.java:180)
  88. at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111)
  89. ... 13 more
  90.  
  91. 六月 02, 2018 12:08:51 下午 org.apache.catalina.core.ContainerBase startInternal
  92. 严重: A child container failed during start
  93. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start
  94. at java.util.concurrent.FutureTask.report(FutureTask.java:122)
  95. at java.util.concurrent.FutureTask.get(FutureTask.java:192)
  96. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)
  97. at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
  98. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  99. at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
  100. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  101. at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)
  102. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  103. at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
  104. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  105. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  106. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  107. at java.lang.reflect.Method.invoke(Method.java:498)
  108. at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  109. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  110. Caused by: org.apache.catalina.LifecycleException: A child container failed during start
  111. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
  112. at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
  113. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  114. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
  115. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
  116. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  117. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  118. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  119. at java.lang.Thread.run(Thread.java:745)
  120.  
  121. 六月 02, 2018 12:08:51 下午 org.apache.catalina.startup.Catalina start
  122. 严重: The required Server component failed to start so Tomcat is unable to start.
  123. org.apache.catalina.LifecycleException: A child container failed during start
  124. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)
  125. at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
  126. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  127. at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
  128. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  129. at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)
  130. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
  131. at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
  132. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  133. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  134. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  135. at java.lang.reflect.Method.invoke(Method.java:498)
  136. at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  137. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  138.  
  139. 六月 02, 2018 12:08:51 下午 org.apache.coyote.AbstractProtocol pause
  140. 信息: Pausing ProtocolHandler ["http-nio-80"]
  141. 六月 02, 2018 12:08:51 下午 org.apache.coyote.AbstractProtocol pause
  142. 信息: Pausing ProtocolHandler ["ajp-nio-8009"]
  143. 六月 02, 2018 12:08:51 下午 org.apache.catalina.core.StandardService stopInternal
  144. 信息: Stopping service Catalina
  145. 六月 02, 2018 12:08:51 下午 org.apache.coyote.AbstractProtocol destroy
  146. 信息: Destroying ProtocolHandler ["http-nio-80"]
  147. 六月 02, 2018 12:08:51 下午 org.apache.coyote.AbstractProtocol destroy
  148. 信息: Destroying ProtocolHandler ["ajp-nio-8009"]

Eclipse报错如下图

这个错误几乎是致命的,好多同事都遇到了,那么解决的办法什么什么呢?很多人都是把Tomcat Server删除了然后重新ADD解决的,但是我这里连续操作了这个步骤不起作用,也有人说是以为maven包冲突或者是maven依赖没有添加导致的,于是我的解决办法如下

1:因为怀疑是maven仓库的问题,于是我重新下载了maven并且配置了环境变量,配置了path变量

http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip

在命令行测试maven,保证maven环境没问题

2:给Eclipse重新配置maven环境

首先,新建一个D:\maven\repository文件夹作为本地仓库,默认在C盘我的用户下面,这里新建一个目录方便查找

其次修改D:\apache-maven-3.5.3-bin\conf 我们从官网下的maven解压目录配置目录中的settings.xml,如下图

然后进入Eclipse进行设置,如下图我们输入新的maven配置文件地址,系统会自动识别到我们新的本地仓库位置,点击apply,点击OK

上一步配置OK后,我们右键项目-Maven-Update Project ,Force Update 是强制更新

这个时候工具会根据pom.xml从公网仓库下载所需jar到本地仓库,下载完成如下图所示

到这里配置完成,我们把项目clean一下,然后把server删除重新根据Tomcat9创建一个server,右键运行发现错误不再发生了

Eclipse Maven项目报错2之A child container failed during start的更多相关文章

  1. tomcat 启动报错 解决办法 A child container failed during

    控制台报错: Caused by: org.apache.catalina.LifecycleException: A child container failed during start at o ...

  2. tomcat 启动报错 解决办法 A child container failed during&nbsp

    转自:http://blog.sina.com.cn/s/blog_4e1e357d0102v55c.html 控制台报错: Caused by: org.apache.catalina.Lifecy ...

  3. Eclipse Maven项目报错3之找不到配置文件spring-servlet-context.xml

    一.具体错误如下图所示 根据文字提示可以看出是这个文件找不到,但是我去项目的这个目录找了,这个文件确实存在,那么是什么问题呢 二.解决问题 原因分析(来自网上) 代码编译的过程,是一个自动生成相应编译 ...

  4. Eclipse Maven项目报错1之JAVA编译版本报错

    一.错误Dynamic Web Module 3.0 requires Java 1.6 or newer 解决办法,在pom.xml文件中增加JAVA版本的属性配置,如下 <!-- add b ...

  5. eclipse启动项目报错:java.lang.ClassNotFoundException: ContextLoaderListener

    eclipse 启动项目报错:找不到 Spring 监听器类 org.springframework.web.context.ContextLoaderListener 严重: Error confi ...

  6. STS新建的maven项目报错问题

    STS新建的maven项目报错问题 解决方法:打开pom.xml文件添加 <dependency> <groupId>javax.servlet</groupId> ...

  7. eclipse发布项目报错:Multiple Contexts hava a path of “/xxx“

    你的位置:首页 > Java编程 > eclipse发布项目报错:Multiple Contexts hava a path of “/xxx“ eclipse发布项目报错:Multipl ...

  8. 【maven】ecplise新建maven项目 报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin

    在ecplise上新建maven项目 报错: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resourc ...

  9. shh和maven项目报错

    朋友整合ssh时突然报错, org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Cata ...

随机推荐

  1. Vue项目开发之打包后背景图片路径错误的坑

    在开发vue项目的过程中,使用浏览器进行预览的时候所有图片的路径是没有任何问题的,但是在打包后传到服务器上,在微信端查看背景图片时,background的图片竟然不显示,img标签里的图片却是正常展示 ...

  2. [原创]Linux下网络性能测试Netperf工具介绍及安装

    [原创]Linux下网络性能测试Netperf工具介绍及安装 1 官方网站 http://www.netperf.org/netperf/ 2 Netperf介绍 Netperf是一种网络性能的测试工 ...

  3. Handlebars.js 预编译(转)

    Handlebars.js 官网上对预编译1是这样说的: 你需要安装 Node.js 你需要在全局环境中,通过 Npm 安装 handlebars 包 然后你就可以通过命令预编译你的 handleba ...

  4. css的浮动

    浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样. 一 css的浮动 CSS提供了元素对 ...

  5. ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积02, 在界面实现

    在"ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积01, 在控制台实现"中,在控制台应用程序中实现了属性值的笛卡尔乘积.本篇在界面中实现.需要实现的大致如下: 在界面 ...

  6. javascript:常用数组操作

    concat()方法 数组和数组的 粘结: var a=[1,2,3,4]; var b=[5,6,7,8]; var c=a.concat(b); console.log(c); // [1,2,3 ...

  7. tms web core pwa让你的WEB APP离线可用

    tms web core pwa让你的WEB APP离线可用 tms web core允许创建渐进式Web应用程序(PWA).渐进式Web应用程序是为适应在线/离线情况,各种设备类型,最重要的是,让自 ...

  8. 一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

    作者:大数据女神-诺蓝(微信公号:dashujunvshen).本文是36大数据专稿,转载必须标明来源36大数据. 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要 ...

  9. C#编程(五十四)----------Lookup类和有序字典

    原文链接: http://blog.csdn.net/shanyongxu/article/details/47071607 Lookup类 Dictionary<Tkey,TValue> ...

  10. 【java】java下载文件中换行符 在windows和linux下通用的

    请使用: public static final String FILE_CONTENT_SPLIT_MARK = "\r\n"; 注意 不是"\n\r",顺序 ...