`

spring boot项目IDEA启动报错问题解决

    博客分类:
  • Java
阅读更多
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
分享到:
评论

相关推荐

    Idea2019+springBoot+Mybatis和环境搭建

    6.刚配置完启动项目会出错,这是因为我们创建Spring Boot项目时,在选择组件时添加了mysql、mybatis,但现在还没有配置数据库,导致项目启动报错。 7.在pom.xml中添加 mybatis generator 自动生成代码插件,本测试...

    Oracl+SQLServer驱动包

    Oracl-JDBC驱动,SQL2005驱动,SQLserver2000驱动

    SpringBoot之logback-spring.xml不生效的解决方法

    主要介绍了SpringBoot之logback-spring.xml不生效的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    单点登录源码

    - 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统...

    TeamCenter12登陆报404/503问题解决方案

    您可能感兴趣的文章:SpringBoot启动访问localhost:8080报错404的解决操作IntelliJ IDEA2020.2.2创建Servlet方法及404问题SpringBoot2.0集成Swagger2访问404的解决操作Spring Boot引入swagger-ui 后swagger-ui.html...

    基于springBoot+mybatis的志愿者管理系统

    关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001》 ———————————————— 版权声明:本文为CSDN博主「项目花园范德彪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请...

    软件工程课程设计基于springboot的日记本系统源码+数据库+安装使用说明

    软件工程课程设计基于springboot的日记本系统源码+数据库+安装使用说明 程序部署 1.下载压缩包 2.SQL脚本 ...注意,启动项目的时候,redis也要启动,不然会报错。 启动项目 找到启动类,点击启动 启动好之

    springboot项目打成jar包后无法获取static下的静态资源文件的问题分析

    主要介绍了springboot项目打成jar包后无法获取static下的静态资源文件的问题分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    SpringBoot+mybatis-plus+VUE民宿管理系统后台-毕业设计

    SpringBoot+mybatis-plus+VUE民宿...关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001》 ———————————————— 版权声明:本文为CSDN博主「项目花园范德彪」的原创文章, ...

    xmljava系统源码-mountain:山

    一个tomcat中部署多个类似项目,将报错 Unable to register MBean [HikariDataSource (null)] with key 'test1DataSource',这是 因为JMX:Java Management Extension(Java管理应用扩展),默认是true,导致冲突 解决...

    【SpringBoot 远程提交MapReduce】 Error: java.lang.ClassNotFoundException: xxxxx包.xxxxx类

    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` 目录下删除里面的三个文件夹即可,后期会...

    【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

    IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发远程提交MapReduce任务至生产集群报错: Failing this attempt.Diagnostics: [2020-02-17 00:44:42.444]Exception from container-launch. ...

    运行在tomcat容器中的ThreadLocal容易产生的问题

    运行在tomcat容器中的ThreadLocal容易产生的问题ThreadLocal在tomcat容器中的的生命周期并不等于web request的生命周期,所以(以下讨论的是tomcat容器中使用ThreadLocal),所以ThreadLocal不应保存与请求会影响的...

Global site tag (gtag.js) - Google Analytics