猿问

Tomcat Maven - 无法启动组件问题

我正在尝试设置一个弹簧靴专家项目,以使用弹簧批处理进行作业多线程处理。我在设置中遇到了问题。


我收到以下错误:


java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]

我的POM文件如下:


http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0


<groupId>com.db.afc_ncm</groupId>

<artifactId>DataIngestion</artifactId>

<version>1.0-SNAPSHOT</version>

<packaging>jar</packaging>


<name>DataIngestion</name>

<description>Spring Batch Parallel Step</description>


<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.0.4.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>

    <java.version>1.8</java.version>

    <start-class>com.db.afc_ncm.Application</start-class>

</properties>


<dependencies>


    <dependency>

        <groupId>org.apache.hive</groupId>

        <artifactId>hive-service</artifactId>

        <version>0.13.0</version>

        <exclusions>

            <exclusion>

                <groupId>org.slf4j</groupId>

                <artifactId>slf4j-api</artifactId>

            </exclusion>

            <exclusion>

                <groupId>org.slf4j</groupId>

                <artifactId>slf4j-log4j12</artifactId>

            </exclusion>

        </exclusions>

    </dependency>


    <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

        <version>1.18.4</version>

        <scope>provided</scope>

    </dependency>


    <dependency>

        <groupId>com.db.afc_ncm</groupId>

        <artifactId>ImpalaJDBC41</artifactId>

        <version>1.0</version>

        <scope>system</scope>

        <systemPath>${project.basedir}/lib/lib_ImpalaJDBC41.jar</systemPath>

幕布斯6054654
浏览 113回答 1
1回答

阿波罗的战车

当您包含依赖项时,您的春季启动版本使用Apache Tomcat 8.5,这需要3.1版本。这就是导致此异常的原因。如果需要将项目作为 Web 项目,则可以将依赖项版本升级到 3.1。否则,如果您只想在没有Web功能的情况下进行一些批处理,只需删除依赖项并添加spring-boot-starter-webservlet-apiservlet-apispring-boot-starter-webspring-boot-starter-batch
随时随地看视频慕课网APP

相关分类

Java
我要回答