ch.qos.logback.classic.servlet.LogbackServletContainerInitializer - PullRequest
0 голосов
/ 31 мая 2018

Я получаю следующую ошибку при попытке запустить (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 или сервлета?

...