Я получаю следующую ошибку при попытке запустить (mvn tomcat7: run) мое веб-приложение с использованием springboot.
SEVERE: дочерний контейнер не был запущен во время запуска java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Tomcat] .StandardHost [localhost] .StandardContext [/ passwordknight]] в java.util.concurrent.FutureTask.report (FutureTask.java:122) в java.util.concurrent.FutureTask.get (FutureTask.java:192) в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:1123) в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:8) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1559) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1549) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPo)olExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) в java.lang.Thread.run (Thread.java:748), вызванный: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardEngine [Tomcat] .StandardHost [localhost] .StandardContext [/ passwordknight]] в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:154) ... еще 6
Причина: java.lang.ClassCastException: ch.qos.logback.classic.servlet.LogbackServletContainerInitializer не может быть приведен к javax.servlet.ServletContainerInitializer
в org.apache.cat.автозагрузкав org.apache.catalina.startup.ContextConfig.webConfig (ContextConfig.java:1270) в org.apache.catalina.startup.ContextConfig.configureStart (ContextConfig.java:878) в org.apache.catalina.startup.ContextConfig.lifecycleEvent (ContextConfig.java:376) в org.apache.catalina.util.LifecycleSupport.firejifeuE (119) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5322) в org.apache.catalina.util.Lifecycle.start (LifecycleBase.java:150) ... еще 6
Вот мой POM.xml
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>test</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<azure.version>2.0.1</azure.version>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-keyvault-secrets-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-storage-spring-boot-starter</artifactId>
</dependency>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>tomcat-embed-logging-juli</artifactId>
<groupId>org.apache.tomcat.embed</groupId>
</exclusion>
<exclusion>
<artifactId>tomcat-embed-websocket</artifactId>
<groupId>org.apache.tomcat.embed</groupId>
</exclusion>
<exclusion>
<artifactId>tomcat-embed-el</artifactId>
<groupId>org.apache.tomcat.embed</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-spring-boot-bom</artifactId>
<version>${azure.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- Tomcat plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
"Причина: java.lang.ClassCastException: ch.qos.logback.classic.servlet.LogbackServletContainerInitializer не может быть приведена к javax.servlet.ServletContainerInitializer"
Я пытался изменить API сервлетадо последней и предоставленной области, но все еще не работал.Существует ли какая-либо конкретная версия, которую ожидает мой API Java или сервлета?