2016-09-08 4 views
4

У меня есть приложение SpringBoot для простой веб-службы, которая подключается к DB Postgres. Но когда я запускаю приложение не запускается и бросает следующее исключение:SpringBoot Catalina LifeCycle Exception

2016-09-08 11:26:15 INFO c.t.i.c.Main:659 - No active profile set, falling back to default profiles: default 
2016-09-08 11:26:20 ERROR o.a.c.c.ContainerBase:181 - A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
    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:911) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) 
    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:745) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    ... 6 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [Pipeline[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5088) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 6 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.authenticator.NonLoginAuthenticator[]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:170) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 8 common frames omitted 
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; 
    at org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1085) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 10 common frames omitted 
2016-09-08 11:26:20 ERROR o.a.c.c.ContainerBase:181 - A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].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:911) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:356) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:97) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:83) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:530) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:176) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:535) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) 
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) 
    at com.demo.item.classification.Main.main(Main.java:12) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) 
    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:745) 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 6 common frames omitted 
2016-09-08 11:26:20 ERROR o.s.b.SpringApplication:838 - Application startup failed 
org.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:535) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) 
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) 
    at com.demo.item.classification.Main.main(Main.java:12) 
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:116) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:83) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:530) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:176) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) 
    ... 8 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:356) 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:97) 
    ... 13 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 15 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 17 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    ... 19 common frames omitted 

Мой главный класс:

@SpringBootApplication 
@EnableAutoConfiguration 
public class Main { 

    public static void main(String[] args) { 
     SpringApplication.run(Main.class); 
    } 

} 

build.gradle

dependencies { 
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE") 
    }  
dependencies { 
     compile("org.springframework.boot:spring-boot-starter-web") 
     compile("org.springframework.boot:spring-boot-starter-actuator") 
     testCompile("org.springframework.boot:spring-boot-starter-test") 
     compile 'com.github.alaisi.pgasync:postgres-async-driver:0.9' 
     compile "org.postgresql:postgresql:9.4.1208" 
     testCompile "org.mockito:mockito-core:1.+" 
     testCompile "junit:junit:4.11" 
     runtime "org.slf4j:slf4j-simple:1.7.10" 
    } 

В Устраняет неисправность, что я уже пробовал:

  1. Посмотрел на несколько банок/versio п вопросы
  2. проблема совместимости
  3. Tomcat & Java
  4. Убирали/перезапущена/реимпорт проект
  5. Всего build.gradle перестановки и комбинации
  6. Проверен ли какое-либо другое приложение работает на 8080, а также изменил порт, 9090, до сих пор нет помощи.

Пожалуйста, сообщите мне любую другую причину и исправьте проблему.

+0

Проверить http://stackoverflow.com/questions/35447981/spring-boot-jar-fails-to-start-embedded-server-on-adding-tomcat-embed-jasper-dep – kuhajeyan

+0

Да, если вы видите мой build.gradle, у меня есть все банки, рекомендованные в вопросе, и в значительной степени имеют идеальную конфигурацию. Все еще не работает. И тем более тот же проект отлично работает в рабочем пространстве моего коллеги. –

+1

Диагностика Tomcat в этом сценарии довольно бедна. Ранее в журнале он должен был выводить то, что объясняет, почему дочерний компонент не запускался. –

ответ

0

Добавлено следующие зависимостей в пути к классам:

compile("org.springframework.boot:spring-boot-starter-tomcat") 
compile ("org.springframework:spring-jdbc:4.2.5.RELEASE") 

Удалены следующие зависимости в пути к классам:

runtime "org.slf4j:slf4j-simple:1.7.10" 
12

springboot зависит от servlet3 или выше, так что вы должны удалить servlet-api-2.5:jar и другие версии ниже 3.0 ,

Я сделал это успешно, через excel servlet-api-2.5: jar.

+0

ОК, спасибо, это хорошо работает –