tomcat报错 : 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

项目场景

idea + ssm整合 + maven + tomcat8 + JDK1.8 + 将jar包加入依赖 , 写完版本管理 , 测试能否正常启动

问题描述

启动报错 :

无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

原因分析

此时刚导入依赖包 , 做完版本管理

  1. 可能是版本管理出现问题
  2. 导入包依赖问题
  3. 版本兼容问题

解决方案

记录过程

检查版本管理 (已解决)

问题重现 :

  • 写版本管理的流程 :
    1. 先在所有子model中添加依赖
    2. 从各个子model中将依赖抽出 , 复制粘贴入版本管理

问题解决 :

  • 在添加spring-context依赖过程中 , 将依赖作用范围<scope>provided</scope>也一起复制进入版本管理中 , 导致项目无法启动 , 将<scope>注释后系统正常启动

代码重现 :

    <properties>
        ......

        <spring-verson>5.1.9.RELEASE</spring-verson>

        ......
    </properties>

    <dependencyManagement>
        	......
        
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring-verson}</version>
                <!--注释后正常启动-->
<!--                <scope>provided</scope>-->
            </dependency>
        
        	......
        </dependencies>
    </dependencyManagement>

</project>

总结

版本管理中不能写依赖作用范围

posted @ 2021-06-15 17:10  小_Leo  阅读(10887)  评论(0编辑  收藏  举报