tomcat报错 : 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
项目场景
idea + ssm整合 + maven + tomcat8 + JDK1.8 + 将jar包加入依赖 , 写完版本管理 , 测试能否正常启动
问题描述
启动报错 :
无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
原因分析
此时刚导入依赖包 , 做完版本管理
- 可能是版本管理出现问题
- 导入包依赖问题
- 版本兼容问题
解决方案
记录过程
检查版本管理 (已解决)
问题重现 :
- 写版本管理的流程 :
- 先在所有子model中添加依赖
- 从各个子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>
总结
版本管理中不能写依赖作用范围