SpringBoot服务无法启动,内嵌Tomcat启动失败
问题描述:
在A电脑上明明是好用的,但是git clone到B电脑上突然不好用了.
产生原因:
- pom.xml包中有下面的依赖,由于高版本的SpringBoot内嵌的是Servlet3.1,所以会造成冲突.
<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version>
</dependency>
- pom.xml中并没有上面的依赖内容
我这次碰到的就是这个问题,但是原因是一样的!!!
经过一番分析,本机之前开发别的项目时,可能不知不觉中引入过javax依赖,于是,到自己的maven
所对应的仓库目录中查看一番,果然是Servlet2.5版本.
我们可以将整个javax
目录删除,然后重新用maven引入依赖即可.
- SpringCloud Gateway与web包冲突
如果你的pom.xml中,同时存在SpringCloud Gateway
和web
包那么会有此问题.
SpringCloud Gateway是基于netty
的,而web
包中依赖的是tomcat
解决方案:
可以在spring-boot-starter-web
相关依赖中添加<scope>provided</scope>
,表示只在编译和测试时生效,并不会被打包.
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><scope>provided</scope>
</dependency>
SpringBoot服务无法启动,内嵌Tomcat启动失败相关推荐
- springboot内嵌Tomcat启动失败
问题描述 开发需求期间引入友军的二方包,导致服务启动失败,失败日志如下 java.lang.reflect.InvocationTargetExceptionat sun.reflect.Native ...
- EmbeddedServletContainerException: Unable to start embedded Tomcat 内嵌Tomcat启动失败
这个问题很莫名其妙,早上项目运行的还好好的,下午再跑起来就直接报错了 爆粗信息大概就是项目启动的时候会刷新容器时在创建内嵌servlet容器的时候出错了 在网上搜了很多方法,有这么几种说法 1.端口被 ...
- Springboot源码分析之内嵌tomcat源码分析
Springboot源码是内嵌tomcat的,这个和完整的tomcat还是不同. 内嵌tomcat的源码在tomcat-embed-core等3个jar包里 展开tomcat-embed-core的c ...
- SpringBoot内置Tomcat启动不了的原因
SpringBoot内置Tomcat启动不了的原因: 1.需要加入spring-boot-starter-web依赖 [web中集成了tomcat.dispatcherServlet.xml-] &l ...
- SpringBoot内嵌Tomcat原理
1.SpringBoot对SpringMVC的支持 对于一个 SpringBoot web 工程来说,一个主要的依赖标志就是有 spring-boot-starter-web 这个 starter , ...
- 总结:SpringBoot内嵌Tomcat原理
一.介绍 一般我们启动web服务都需要单独的去安装tomcat,而Springboot自身却直接整合了Tomcat,什么原理呢? 二.原理 SpringBoot应用只需要引入spring-boot-s ...
- Springboot内嵌tomcat
Springboot内嵌tomcat 前言 一.依赖引入starter-web 二.源码截图 tomcat 如何内嵌 三.springboot 如何启动tomcat 前言 一.依赖引入starter- ...
- 记一次定位解决SpringBoot中内嵌Tomcat的Bug问题
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 segmentfault.com/a/1190000038760707 推荐:h ...
- 指定SpringBoot内嵌Tomcat的版本,修复(CVE-2021-42340)漏洞
1.Tomcat漏洞 近日,Apache Tomcat 发布安全更新,更新了一处拒绝服务漏洞(CVE-2021-42340).攻击者可以通过该漏洞进行拒绝服务攻击.建议广大用户及时升级至最新版本. 1 ...
最新文章
- 计算机专业可以报考放射医学吗吗,文科生可以报考医学影像技术专业吗
- python 调试代码_菜鸟世界 -借助ipython 调试代码
- 28、深入浅出MFC学习笔记,View功能的加强和重绘效率的提高
- 康众平板探测器_2020-2025年数字化X线探测器行业市场深度调研及投资前景预测分析报告 数字化设备成为市场主流...
- eclipse混淆打包出错
- js整形转成double_那么,来用 JS 画个黑洞吧!
- MODIS数据批量下载工具
- html游戏导出存档,switch怎么导出存档-switch导出存档教程
- 手机端html只允许竖屏,关于移动端页面强制竖屏的方法
- Maple拥有优秀的符号计算和数值计算能力
- SEO基本概念之死链接
- The Top 5 cloud security threats presented by Mark Russinovich
- 用html制作一个影厅位置图,screenx影厅是什么
- 基于声网 视频通话SDK 的opencv 人脸检测
- 分享一道蚂蚁金服笔试题
- 性能测试-实例讲解VU、RPS、RT公式换算
- 程序员 防脱发 秘方 脂溢性脱发 外用中药方3则
- 安卓AndroidStudio大学生交友聊天社交app设计
- 员工绩效考核管理PPT模板-优页文档
- 长安家风(MA_ER_YANG-立德)