spring boot项目IDEA启动报错问题解决
IDEA代码编辑器发展很快,现在很多都从Eclipse转到IDEA来了,我就是其中一个,感觉IDEA黑色的主题我感觉很不错 :wink: 好了,下面切入正题
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做了调整。
这样就有[color=red][b]解决方法一[/b][/color],注释掉<scope>provided</scope>,重启,验证解决问题
有后续影响,如果一不小心提交了这个,就会导致测试环境有可能出现,因为笔者公司测试环境有单独的容器
[color=red][b]法二:[/b][/color]在解决方法一的基础上,想到启动不了,就是启动的时候少了这些依赖包,那我就手动加上这些依赖包,那现在我们来看看某个项目的依赖包,如图File->Project Structure
[img]http://dl2.iteye.com/upload/attachment/0130/0487/c4af722a-0c1d-3534-8e5f-df2dddb5e254.png[/img]
发现是少了容器的jar包。
现在我们建立一个IDEA的Global libraries,如图,展示一个我建好的
[img]http://dl2.iteye.com/upload/attachment/0130/0489/12b5d461-167b-3f2c-8d1f-d19a1baa3ba2.png[/img]
使用这个library。
[img]http://dl2.iteye.com/upload/attachment/0130/0491/c9879716-2b24-3fd8-b792-4964fc0a5f5b.png[/img]
重启就好
[color=red]遗留问题[/color],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,如图
[img]http://dl2.iteye.com/upload/attachment/0130/0851/9d49b6c1-55ef-392f-b5ca-c2df2ecf0880.png[/img]
spring boot项目IDEA启动报错问题解决相关推荐
- 创建Spring boot项目运行出现报错: java: 无效的源发行版: 14
触发场景:创建Spring boot项目运行出现报错\ 首先在左边的项目中选择pom.xml文件 找到这行,把中间的版本改成自己下载的java版本 我的是1.8,改好后再点maven刷新即可
- Spring Boot项目@RunWith注解报错
Spring Boot项目中,新添加test类,使用@RunWith注解报错,肯定是项目中没有添加依赖. 解决办法: 1.pom.xml引入依赖 <!--添加junit环境的jar包--> ...
- websocket导致spring boot 项目单元测试启动失败的问题解决
背景 一个项目中需要实时的向前端展示数据变化,因此使用websocket.但是在项目中增加websocket后,功能没有问题,但是之前写的单元测试代码都无法运行.(代码和报错贴出来,如下,可以忽略) ...
- Arthas Spring Boot Starter工程启动报错
Error creating bean with name 'arthasAgent'
- Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法
问题现象: Spring Boot下使用JPA报错:'hibernate.dialect' not set 原因是: 没有设置数据库方言导致的 解决方案: 1.如果配置文件格式为application ...
- spring boot整合SpringSecurity-03 自定义报错信息
spring boot整合SpringSecurity 目录 spring boot整合SpringSecurity-01入门 spring boot整合SpringSecurity-02 基于Ser ...
- spring boot 项目在启动时调用接口
1.环境 目前开发的项目使用的spring boot(2.1.4.RELEASE)+ssm 2. 需求 现在有一个数据处理任务的接口,在spring boot项目启动后,可以手动的去启动任务,但是这样 ...
- IDEA启动报错问题解决
lua插件冲突导致IDEA启动报错 Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated IEDA启动日志位置参考:D:\Pro ...
- 亲测有效:spring boot中parent节点报错解决办法
今天中午开始学习spring boot,结果一中午都卡在了pom.xml配置上.因为spring boot需要引入一个parent project, pom.xml文件中: <!-- Inher ...
最新文章
- php如何读写excel
- JAVA多线程之Runnable和Thread比较
- [HTTP]Etag的工作流程
- php数组的元素个数,php怎么统计数组元素的个数
- 招聘│微软云计算英雄帖来了,快接招!
- 解决链接模型的可见性问题
- c++基础学习(03)--(存储类,运算符,循环,判断)
- JavaScript:画廊案例
- nginx http重定向https 无效_Golang设置https访问,以及http如何重定向到https
- python 实现C atoi函数
- 2021第四届全国大学生IT技能大赛“传智杯”AK
- 推荐一个好用的 sqlite 管理器 sqliteman 感觉比 navicat 好用
- android 滚动条 惯性,Android ScrollView取消惯性滚动的方法
- NOIP2016普及组复赛全国一等奖名单及排名(1~745名)
- 如何把桌面路径设置到D盘
- 《引爆点》学习笔记二
- cadence导入dxf文件_CADENCE16.3导入DXF文件
- 回望2022,依然值得仰望星空
- 模拟自动售卖机售卖3、5、8元饮料投币业务
- python安卓模拟器图像识别_Android模拟器识别检测技术
热门文章
- 潜在语义索引SEO,网站关键词挖掘工具
- SW、CATIA等主流三维软件可直接使用航空航天标准的CAD模型
- leetcode957. N 天后的牢房
- java遍历ArrayList的三种方法
- Vusdfld\vumat等显示动力学子程序获取单元编号的一种方法
- ElasticSearch核心语法及集群高可用搭建
- AC电源延长转换线:同为科技(TOWE)品牌,专注品质,安全连接
- 闭环步进与伺服电机差异
- pytorch一行实现:计算同一tensor矩阵内每行之间的余弦相似度
- 怎样应聘计算机教师,计算机教师应聘面试的自我介绍-20210613004732.docx-原创力文档...