问题描述:
在A电脑上明明是好用的,但是git clone到B电脑上突然不好用了.

产生原因:

  1. pom.xml包中有下面的依赖,由于高版本的SpringBoot内嵌的是Servlet3.1,所以会造成冲突.
<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version>
</dependency>
  1. pom.xml中并没有上面的依赖内容

我这次碰到的就是这个问题,但是原因是一样的!!!

经过一番分析,本机之前开发别的项目时,可能不知不觉中引入过javax依赖,于是,到自己的maven

所对应的仓库目录中查看一番,果然是Servlet2.5版本.


我们可以将整个javax目录删除,然后重新用maven引入依赖即可.

  1. SpringCloud Gateway与web包冲突

如果你的pom.xml中,同时存在SpringCloud Gatewayweb包那么会有此问题.

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启动失败相关推荐

  1. springboot内嵌Tomcat启动失败

    问题描述 开发需求期间引入友军的二方包,导致服务启动失败,失败日志如下 java.lang.reflect.InvocationTargetExceptionat sun.reflect.Native ...

  2. EmbeddedServletContainerException: Unable to start embedded Tomcat 内嵌Tomcat启动失败

    这个问题很莫名其妙,早上项目运行的还好好的,下午再跑起来就直接报错了 爆粗信息大概就是项目启动的时候会刷新容器时在创建内嵌servlet容器的时候出错了 在网上搜了很多方法,有这么几种说法 1.端口被 ...

  3. Springboot源码分析之内嵌tomcat源码分析

    Springboot源码是内嵌tomcat的,这个和完整的tomcat还是不同. 内嵌tomcat的源码在tomcat-embed-core等3个jar包里 展开tomcat-embed-core的c ...

  4. SpringBoot内置Tomcat启动不了的原因

    SpringBoot内置Tomcat启动不了的原因: 1.需要加入spring-boot-starter-web依赖 [web中集成了tomcat.dispatcherServlet.xml-] &l ...

  5. SpringBoot内嵌Tomcat原理

    1.SpringBoot对SpringMVC的支持 对于一个 SpringBoot web 工程来说,一个主要的依赖标志就是有 spring-boot-starter-web 这个 starter , ...

  6. 总结:SpringBoot内嵌Tomcat原理

    一.介绍 一般我们启动web服务都需要单独的去安装tomcat,而Springboot自身却直接整合了Tomcat,什么原理呢? 二.原理 SpringBoot应用只需要引入spring-boot-s ...

  7. Springboot内嵌tomcat

    Springboot内嵌tomcat 前言 一.依赖引入starter-web 二.源码截图 tomcat 如何内嵌 三.springboot 如何启动tomcat 前言 一.依赖引入starter- ...

  8. 记一次定位解决SpringBoot中内嵌Tomcat的Bug问题

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 segmentfault.com/a/1190000038760707 推荐:h ...

  9. 指定SpringBoot内嵌Tomcat的版本,修复(CVE-2021-42340)漏洞

    1.Tomcat漏洞 近日,Apache Tomcat 发布安全更新,更新了一处拒绝服务漏洞(CVE-2021-42340).攻击者可以通过该漏洞进行拒绝服务攻击.建议广大用户及时升级至最新版本. 1 ...

最新文章

  1. 计算机专业可以报考放射医学吗吗,文科生可以报考医学影像技术专业吗
  2. python 调试代码_菜鸟世界 -借助ipython 调试代码
  3. 28、深入浅出MFC学习笔记,View功能的加强和重绘效率的提高
  4. 康众平板探测器_2020-2025年数字化X线探测器行业市场深度调研及投资前景预测分析报告 数字化设备成为市场主流...
  5. eclipse混淆打包出错
  6. js整形转成double_那么,来用 JS 画个黑洞吧!
  7. MODIS数据批量下载工具
  8. html游戏导出存档,switch怎么导出存档-switch导出存档教程
  9. 手机端html只允许竖屏,关于移动端页面强制竖屏的方法
  10. Maple拥有优秀的符号计算和数值计算能力
  11. SEO基本概念之死链接
  12. The Top 5 cloud security threats presented by Mark Russinovich
  13. 用html制作一个影厅位置图,screenx影厅是什么
  14. 基于声网 视频通话SDK 的opencv 人脸检测
  15. 分享一道蚂蚁金服笔试题
  16. 性能测试-实例讲解VU、RPS、RT公式换算
  17. 程序员 防脱发 秘方 脂溢性脱发 外用中药方3则
  18. 安卓AndroidStudio大学生交友聊天社交app设计
  19. 员工绩效考核管理PPT模板-优页文档
  20. 长安家风(MA_ER_YANG-立德)

热门文章

  1. Docker 介绍及其应用
  2. Nginx-负载均衡
  3. 可能是全网最细的Android-资源加载机制剖析,醍醐灌顶!
  4. 【面试资料】 Java中高级核心面试知识解析
  5. LPCWSTR或LPWSTR与string相互转换
  6. poi操作表格table
  7. “好声音“连唱10年,星空华文如何唱响港交所?
  8. Python pywin32实现word和Excel的处理
  9. java的Scanner类、Random类、ArrayList类
  10. 腾讯T3亲自教你!2021年Android网络编程总结篇,最强技术实现