解决IDEA启动springboot项目报错java.lang.ClassNotFoundException: javax.servlet.ServletContext

 更新时间:2024年01月20日 09:42:00   作者:jsq6681993  
这篇文章主要介绍了解决IDEA启动springboot项目报错java.lang.ClassNotFoundException: javax.servlet.ServletContext问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

IDEA启动springboot报错java.lang.ClassNotFoundException: javax.servlet.ServletContext

在IntelliJ IDEA里建了个Maven项目(用的spring boot)创建项目时操作跟之前在eclipse操作步骤基本差不多;

IDEA配置的spring boot项目的tomcat依赖为

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

其中<scope>provided</scope>的含义下次单开篇文章详细说明。

启动时报错java.lang.ClassNotFoundException: javax.servlet.ServletContext

后面试了一下,把范围标识 provided 改成 compile  ,发现就可以运行了,所以就是 Run Application时,IDEA未加载 provided 范围的依赖包,导致启动时报错(eclipse里面好像默认会加载,所以在那边是能正确运行的)

解决方式

Run ->Edit Configurations

将选项Include dependencies with “Provided” scope勾上。

参考说明:

For the Spring Boot applications, the Include dependencies with “Provided” scope option is enabled by default. (按理说对于Spring-Boot项目默认是启用的,我这默认没启用所以报错)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring boot使用自定义注解做AOP的案例代码

    spring boot使用自定义注解做AOP的案例代码

    这篇文章主要介绍了spring boot使用自定义注解做AOP的案例代码,代码简单易懂,通过创建一个自定注解,接收一个传值type,感兴趣的朋友一起看看吧
    2024-06-06
  • 如何在 Java 中实现不可变类

    如何在 Java 中实现不可变类

    这篇文章主要介绍了如何在 Java 中实现不可变类,不变性是函数式编程的关键,因为它与尽量减少变化部分的这一目标相一致,这使得对这些部分的推断更为容易一些。,需要的朋友可以参考下
    2019-06-06
  • pagehelper踩坑记之分页乱套问题解决

    pagehelper踩坑记之分页乱套问题解决

    这篇文章主要为大家介绍了pagehelper踩坑记之分页乱套问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • SpringBoot中的健康检查详解

    SpringBoot中的健康检查详解

    这篇文章主要介绍了SpringBoot中的健康检查详解,健康检查是一种用来确保应用程序和其所依赖的服务的状态正常的机制,在本文中,我们将探讨SpringBoot中的健康检查是什么以及如何使用它来监视应用程序的状态,需要的朋友可以参考下
    2023-07-07
  • 详解springboot采用多数据源对JdbcTemplate配置的方法

    详解springboot采用多数据源对JdbcTemplate配置的方法

    在本篇文章中我们给大家详细分享了springboot采用多数据源对JdbcTemplate配置的方法,有需要的朋友们可以学习参考下。
    2018-10-10
  • 递归之斐波那契数列java的3种方法

    递归之斐波那契数列java的3种方法

    这篇文章主要为大家详细介绍了递归之斐波那契数列java的3种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java字符串操作的四种正确姿势与常用模板

    Java字符串操作的四种正确姿势与常用模板

    在Java编程中,字符串(String)是一个非常常见的数据类型,用于存储文本信息,无论是处理用户输入、读取文件内容还是与外部系统进行通信,字符串都扮演着重要的角色,这篇文章主要介绍了Java字符串操作的四种正确姿势与常用模板的相关资料,需要的朋友可以参考下
    2026-03-03
  • Spring核心之IOC与bean超详细讲解

    Spring核心之IOC与bean超详细讲解

    IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。这篇文章将为大家介绍一下Spring控制反转IOC的原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-10-10
  • Java JVM程序指令码实例解析

    Java JVM程序指令码实例解析

    这篇文章主要介绍了Java JVM程序指令码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • spring aop 拦截业务方法,实现权限控制示例

    spring aop 拦截业务方法,实现权限控制示例

    这篇文章主要介绍了spring aop 拦截业务方法,实现权限控制示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01

最新评论