IDEA代码编辑器发展很快,现在很多都从Eclipse转到IDEA来了,我就是其中一个,感觉IDEA黑色的主题我感觉很不错
好了,下面切入正题
Eclipse启动Spring boot没有报错,为啥IDEA启动就报错,报错提示如下:
Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
发现是找不到容器用来启动,可是我明明在pom文件中配置了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
<scope>provided</scope>
</dependency>
为啥就找不到undertow的容器,然而Eclipse就可以?
Eclipse启动的时候找到了undertow的jar。maven的scope为provided时本来不会自动找到undertow的jar。估计是Eclipse做了调整。
这样就有
解决方法一,注释掉<scope>provided</scope>,重启,验证解决问题
有后续影响,如果一不小心提交了这个,就会导致测试环境有可能出现,因为笔者公司测试环境有单独的容器
法二:在解决方法一的基础上,想到启动不了,就是启动的时候少了这些依赖包,那我就手动加上这些依赖包,那现在我们来看看某个项目的依赖包,如图File->Project Structure
发现是少了容器的jar包。
现在我们建立一个IDEA的Global libraries,如图,展示一个我建好的
使用这个library。
重启就好
遗留问题,spring-boot-starter-undertow:1.5.10.RELEASE版本这个版本启动还是报错,发现少了nio包,这个应该是maven依赖没有加入,那我们手动添加一下,选择maven库的org/jboss/xnio/xnio-nio/3.3.8.Final/xnio-nio-3.3.8.Final.jar,如图
- 大小: 61.1 KB
- 大小: 82.9 KB
- 大小: 311.3 KB
- 大小: 88.9 KB
分享到:
相关推荐
6.刚配置完启动项目会出错,这是因为我们创建Spring Boot项目时,在选择组件时添加了mysql、mybatis,但现在还没有配置数据库,导致项目启动报错。 7.在pom.xml中添加 mybatis generator 自动生成代码插件,本测试...
Oracl-JDBC驱动,SQL2005驱动,SQLserver2000驱动
主要介绍了SpringBoot之logback-spring.xml不生效的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统...
您可能感兴趣的文章:SpringBoot启动访问localhost:8080报错404的解决操作IntelliJ IDEA2020.2.2创建Servlet方法及404问题SpringBoot2.0集成Swagger2访问404的解决操作Spring Boot引入swagger-ui 后swagger-ui.html...
关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001》 ———————————————— 版权声明:本文为CSDN博主「项目花园范德彪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请...
软件工程课程设计基于springboot的日记本系统源码+数据库+安装使用说明 程序部署 1.下载压缩包 2.SQL脚本 ...注意,启动项目的时候,redis也要启动,不然会报错。 启动项目 找到启动类,点击启动 启动好之
主要介绍了springboot项目打成jar包后无法获取static下的静态资源文件的问题分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
SpringBoot+mybatis-plus+VUE民宿...关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001》 ———————————————— 版权声明:本文为CSDN博主「项目花园范德彪」的原创文章, ...
一个tomcat中部署多个类似项目,将报错 Unable to register MBean [HikariDataSource (null)] with key 'test1DataSource',这是 因为JMX:Java Management Extension(Java管理应用扩展),默认是true,导致冲突 解决...
IDEA SpringBoot集成hadoop运行环境,本地启动项目,GET请求接口触发远程提交MapReduce任务至生产集群报错: Error: java.lang.ClassNotFoundException: org.wltea.analyzer.core.IKSegmenter at java.net....
- 由于数据库内容被我清空了,有时候我上传的solr里的数据我可能没清空,导致首页及频道页面查询不到数据会报错,解决方法:运行solr前进入`E:\solr\server\solr\info\data` 目录下删除里面的三个文件夹即可,后期会...
IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发远程提交MapReduce任务至生产集群报错: Failing this attempt.Diagnostics: [2020-02-17 00:44:42.444]Exception from container-launch. ...
运行在tomcat容器中的ThreadLocal容易产生的问题ThreadLocal在tomcat容器中的的生命周期并不等于web request的生命周期,所以(以下讨论的是tomcat容器中使用ThreadLocal),所以ThreadLocal不应保存与请求会影响的...