SpringBoot报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbedded

来源:互联网 发布:windows pe安装win7 编辑:程序博客网 时间:2024/06/03 08:41

最近学习SpringBoot,新建简单项目也会报错,
最后发现Project SDK里包含了servlet-api.jar和log4j.jar(冲突)
这里写图片描述
这里写图片描述
导致无法启动SpringBootApplication
将其jar从sdk中删去即可

问题表现可能是相似,但解决方法并不通用

错误信息

..  .   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  '  |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::        (v1.5.9.RELEASE)..严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]    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:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    ... 6 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [Pipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5117)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 6 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.authenticator.NonLoginAuthenticator[]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:182)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 8 moreCaused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;    at org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1141)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 10 more十二月 03, 2017 1:22:43 上午 org.apache.catalina.core.ContainerBase startInternal严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]    .    .    .    .    .Caused by: org.apache.catalina.LifecycleException: A child container failed during start    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 6 more十二月 03, 2017 1:22:43 上午 org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext refresh警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat十二月 03, 2017 1:22:43 上午 org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer logAutoConfigurationReport信息: Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.十二月 03, 2017 1:22:43 上午 org.springframework.boot.SpringApplication reportFailure严重: Application startup failedorg.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)    at cn.vove7.demo.SpringBootDemoApplication.main(SpringBootDemoApplication.java:10)Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:123)    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:84)    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:554)    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:179)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164)    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)    ... 8 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:367)    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99)    ... 13 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]]    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)    ... 15 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]]    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)    ... 17 moreCaused by: org.apache.catalina.LifecycleException: A child container failed during start    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 19 moreProcess finished with exit code 1
阅读全文
0 0
原创粉丝点击