tomcat 启动失败 A child container failed during start
2017-10-10 00:00
330 查看
今天在使用 jfinal 构建一个maven项目的时候,使用Tomcat 来启动的时候, 发现出现了 问题。
来说启动不了,报错。。。而且 错误还挺奇怪的,,,百度起来解决方案也比较少。
下面是错误的 报文
以及:
我使用 A child container failed during start 和 webresources.DirResourceSet@2781e022] in state [INITIALIZED]
去百度解决方案的时候:
说是 web.xml 写错了,,,配置错误了,,可是我检查过了,是没有错误的,
还有一些网友说是 jar 包冲突了。。
那行吧,那我就 检查 项目了的jar了。其实刚开始 查看的时候,确实没有看起来不可能有冲突的啊,,,但是我还是尝试了 去解决它。
一个jar 包,以maven 去 注释掉看看是不是 冲突问题。。。
结果还是没有。 最好面只剩下两个主要的jar的时候,我试着 执行 maven 的 install
结果发现maven 在下载 新的其他jar 比如 插件什么的。
然后 启动 Tomcat,发现可以启动了。。。
原来是 是因为 第一次 构构建项目, maven 有些内容没有构建好,可以 去 install 一下。
然后将 要使用的 jar 在 pom.xml 放开之后,发现是启动 Tomcat 又爆之前的错误了。
这就郁闷了。。。然后 加入一些jar 之后, Tomcat 可以启动, 一些其他不相干的jar 加入又不能启动了。。。
这就很郁闷了,,,然后我发现, maven 项目引用的 jre 是 引用 的 jre ...而不是 jdk 。
开发maven 项目都知道,必须使用 jdk来 操作 maven 项目的。
于是我尝试 使用 jdk 来 指定maven 项目,,,结果发现 配置好了后, 一刷新 又不行了。。。又是 使用 原来的 jre 了。。。 奇怪了。。
然后我去看看IDE的 maven 配置。。 结果发现 引用的是 IDE eclipse 默认使用 maven 。 而这个 maven 的 配置文件 setting 什么都没有写的,也没有说明使用什么 jdk 或者 jre .
于是我换掉 使用我指定的maven 或者 修改 setting 配置 指定使用 jdk1.8 来构建项目。
于是 update maven 项目 -- 接着 为该项目 执行 maven 项目 mvn clean install -Dmaven.test.skip=true
成功之后,,, 可以重新编译或者刷新项目,
然后再次使用Tomcat 启动即可。。。 这个错误是挺奇怪的。
其实根本不是什么 jar 包冲突的。是 jre 使用错了,,,而maven没有报错 出来。。。IDE有点bug吧! 有时候就是这样莫名其妙,因为我们没有按照它的套路来。
我刚开始以为 是我使用 Tomcat8.5 启动不兼容的问题,其实也不是,,,
还有就是 有些网友说是 web.xml 配置成 version="2.5" 不要太高级即可。。。其实也不是。。
不过呢,,我认为 常规 来说 确实很可能是 jar 包冲突。。。maven 引用 了多个 相关jar的不同的版本了。。。而maven 是不会报错的, 是有点 这个缺点。
来说启动不了,报错。。。而且 错误还挺奇怪的,,,百度起来解决方案也比较少。
下面是错误的 报文
严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/smart-buid]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/smart-buid]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.StandardRoot@1ccf1942] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4860) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4992) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@7f389c55] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.webresources.StandardRoot.initInternal(StandardRoot.java:688) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) ... 10 more 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:60) at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:734) at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:434) 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 十月 10, 2017 3:20:19 下午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Catalina.start(Catalina.java:656) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more 十月 10, 2017 3:20:19 下午 org.apache.catalina.startup.Catalina start 严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.startup.Catalina.start(Catalina.java:656) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 9 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more
以及:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/smart-buid]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/smart-buid]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.StandardRoot@1ccf1942] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4860) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4992) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@7f389c55] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.webresources.StandardRoot.initInternal(StandardRoot.java:688) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) ... 10 more 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:60) at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:734) at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:434) 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 十月 10, 2017 3:21:58 下午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Catalina.start(Catalina.java:656) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more
我使用 A child container failed during start 和 webresources.DirResourceSet@2781e022] in state [INITIALIZED]
去百度解决方案的时候:
说是 web.xml 写错了,,,配置错误了,,可是我检查过了,是没有错误的,
还有一些网友说是 jar 包冲突了。。
那行吧,那我就 检查 项目了的jar了。其实刚开始 查看的时候,确实没有看起来不可能有冲突的啊,,,但是我还是尝试了 去解决它。
一个jar 包,以maven 去 注释掉看看是不是 冲突问题。。。
结果还是没有。 最好面只剩下两个主要的jar的时候,我试着 执行 maven 的 install
结果发现maven 在下载 新的其他jar 比如 插件什么的。
然后 启动 Tomcat,发现可以启动了。。。
原来是 是因为 第一次 构构建项目, maven 有些内容没有构建好,可以 去 install 一下。
然后将 要使用的 jar 在 pom.xml 放开之后,发现是启动 Tomcat 又爆之前的错误了。
这就郁闷了。。。然后 加入一些jar 之后, Tomcat 可以启动, 一些其他不相干的jar 加入又不能启动了。。。
这就很郁闷了,,,然后我发现, maven 项目引用的 jre 是 引用 的 jre ...而不是 jdk 。
开发maven 项目都知道,必须使用 jdk来 操作 maven 项目的。
于是我尝试 使用 jdk 来 指定maven 项目,,,结果发现 配置好了后, 一刷新 又不行了。。。又是 使用 原来的 jre 了。。。 奇怪了。。
然后我去看看IDE的 maven 配置。。 结果发现 引用的是 IDE eclipse 默认使用 maven 。 而这个 maven 的 配置文件 setting 什么都没有写的,也没有说明使用什么 jdk 或者 jre .
于是我换掉 使用我指定的maven 或者 修改 setting 配置 指定使用 jdk1.8 来构建项目。
于是 update maven 项目 -- 接着 为该项目 执行 maven 项目 mvn clean install -Dmaven.test.skip=true
成功之后,,, 可以重新编译或者刷新项目,
然后再次使用Tomcat 启动即可。。。 这个错误是挺奇怪的。
其实根本不是什么 jar 包冲突的。是 jre 使用错了,,,而maven没有报错 出来。。。IDE有点bug吧! 有时候就是这样莫名其妙,因为我们没有按照它的套路来。
我刚开始以为 是我使用 Tomcat8.5 启动不兼容的问题,其实也不是,,,
还有就是 有些网友说是 web.xml 配置成 version="2.5" 不要太高级即可。。。其实也不是。。
不过呢,,我认为 常规 来说 确实很可能是 jar 包冲突。。。maven 引用 了多个 相关jar的不同的版本了。。。而maven 是不会报错的, 是有点 这个缺点。
总结
虽然排除问题花了一个下午, 但是 也算值得了。涨见识了。相关文章推荐
- Java tomcat启动失败(Servlet3.0 Web Project):A child container failed during start
- tomcat启动失败 A child container failed during start
- A child container failed during start,Tomcat启动失败
- Tomcat服务器启动报错:A child container failed during start
- tomcat启动报错:A child container failed during start
- Eclipse中启动tomcat报错:A child container failed during start
- Javaweb项目,无法启动tomcat(报错:A child container failed during start)
- tomcat 启动报错,A child container failed during start
- Eclipse启动tomcat 报“ A child container failed during start”
- Tomcat无法启动A child container failed during start
- Eclipse集成Tomcat启动报错 A child container failed during start
- 在eclipse里面启动tomcat的时候出错:A child container failed during start
- tomcat启动报错:SEVERE: A child container failed during start
- Tomcat启动异常:A child container failed during start 与 ClassNotFoundException: org.slf4j.Loggerl分析与解决方法
- Tomcat启动异常:A child container failed during start 与 ClassNotFoundException: org.slf4j.Loggerl分析与解决方法
- (转)Eclipse4.2 Tomcat启动报错 A child container failed during start
- Tomcat无法启动A child container failed during start
- 启动tomcat出错:A child container failed during start
- A child container failed during start Tomcat 错误提示
- 严重: A child container failed during start【tomcat版本7修改为tomcat6版本就解决啦】