`

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
分享到:
评论

相关推荐

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    通过以上步骤,我们不仅解决了404错误的问题,还确保了Spring Boot项目能够顺利地以WAR包的形式部署到Tomcat服务器上,从而更好地适应不同的部署环境需求。此外,这种做法也有助于提高项目的可维护性和扩展性,是...

    spring boot项目导入依赖后代码报错问题的解决方法

    总的来说,解决Spring Boot项目导入依赖后的代码报错问题需要综合运用多种方法,包括正确导入项目、检查和刷新Maven仓库、修改配置以及调整镜像源。这些方法旨在确保依赖能够被正确加载和解析,从而让项目能够正常...

    详解Spring Boot 定制HTTP消息转换器

    这种方法可以添加自定义的转换器,但是有一个弱点:如果项目中存在多个 WebMvcConfigurers 的实例(我们自己定义的,或者 Spring Boot 默认提供的),不能确保重写后的 configureMessageConverters 方法按照固定顺序...

    springboot测试Redis连接,启动之后各种报错的解决方案.docx

    ### Spring Boot 测试 Redis 连接及启动时遇到的各种错误解决方案...通过对每个错误进行细致的分析和逐步排查,可以有效地解决问题,确保应用的稳定运行。希望本文提供的解决方案能帮助读者顺利完成 Redis 的集成工作。

    springboot整合spark连接远程服务计算框架使用standAlone模式

    在现代大数据处理领域,Spark作为...在Standalone模式下,我们可以方便地在Spring Boot应用中启动和管理Spark任务,进行远程服务计算。这种方式为开发者提供了灵活性和便利性,便于在微服务架构中嵌入大数据处理能力。

    JBLSpringBootApp.zip

    总的来说,JBLSpringBootAppGen是一个强大的IDEA插件,它简化了Spring Boot应用启动类的创建,使得开发者可以更加专注于业务逻辑的实现,而不是基础架构的搭建。对于任何使用Spring Boot的团队或个人开发者,这都是...

    IDEA2020.1启动SpringBoot项目出现java程序包:xxx不存在

    - 如果以上方法都无法解决问题,可以查阅IntelliJ IDEA和Spring Boot的官方文档,或者在Stack Overflow等开发者社区寻求帮助。 记住,遇到这类问题时,保持冷静,仔细检查每一个可能出错的地方,大多数时候,问题...

    springboot学习视频下载地址

    - **启动报错**:检查配置文件是否有误,确认依赖版本是否兼容。 - **性能优化**:合理配置Spring Boot应用的各项参数,避免不必要的资源消耗。 - **日志管理**:通过配置文件调整日志级别,确保日志记录的合理性。 ...

    tcnative-1.dll文件包

    idea springboot项目启动时Tomcat报错:ncompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14] 原因:安装了基于APR的Apache Tomcat...

    spring(tomcat)前后端数据加密传输demo

    本示例项目"spring(tomcat)前后端数据加密传输demo"提供了一个基于Spring Boot和Tomcat环境的解决方案,用于演示如何实现前后端数据的加密传输。以下是这个项目中涉及的关键知识点: 1. **Spring Boot**: Spring ...

    Intellij-idea-详细使用教程

    IntelliJ IDEA的生态系统丰富,拥有大量插件供用户选择,如Git插件、Docker插件、Spring Boot插件等,可扩展IDE的功能以适应不同开发场景。 八、协作与版本控制 IDE内置了对Git、SVN等版本控制系统的支持,你可以...

    Oracl+SQLServer驱动包

    Oracle和SQL Server是两种广泛应用的关系型数据库管理系统,广泛用于企业级的数据存储和处理。这个"Oracl+SQLServer驱动包"显然包含了用于连接这两...在实际应用中,还需考虑错误处理、事务管理和并发控制等复杂问题。

    Spring Boot实现热部署的实例方法

    Spring Boot 实现热部署的实例方法 Spring Boot 实现热部署的实例方法是...Spring Boot 实现热部署的实例方法可以通过引入 devtools 依赖、自定义配置热部署和在 Intellij Idea 中修改来实现自动热部署和热启动项目。

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

    这说明了Spring Boot社区已经积累了相当多的案例和解决方案,对于开发者来说,可以利用这些现成的资源来快速定位和解决问题。总之,理解和运用好Spring Boot的资源访问机制,对于开发和部署Spring Boot项目是至关...

    mybatis热部署mapper增量更新.

    在开发过程中,经常遇到的一个问题是,当我们在MyBatis项目中修改了mapper.xml文件后,必须重新启动服务器才能使改动生效。这无疑降低了开发效率,因为每次修改都需要等待项目的重启。为了解决这个问题,我们可以...

    IDEA连接postgressql数据库操作

    2. 创建测试类,例如`JdbcTestApplicationTests.java`,使用Spring Boot的测试注解`@SpringBootTest`和`@RunWith(SpringRunner.class)`来启动整个应用上下文,并注入`DataSource`,以便进行数据库连接测试: ...

    agAdmin环境搭建和代码生成.docx

    - **1.2.2.2 启动报错** - 如果出现启动错误,可以尝试在终端使用`CTRL+C`停止进程后,再次执行启动命令。 - **1.2.2.3 格式化空格数报错** - 此类问题通常与项目中的`.eslintrc`配置文件有关,可以适当调整或...

    苍穹外卖个人笔记(Java、Redis、SpringBoot、MySQL)

    通过以上介绍,可以看出苍穹外卖项目是一个涉及Java、Spring Boot、Redis、MySQL等技术的复杂应用,它不仅关注前端用户体验,还重视后端性能优化和技术选型。这种全面考虑的方法有助于打造高效稳定的应用系统。

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

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

    单点登录源码

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

Global site tag (gtag.js) - Google Analytics