iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >RequestContextHolder.getRequestAttributes()空指针
  • 580
分享到

RequestContextHolder.getRequestAttributes()空指针

javaspringboot后端 2023-09-02 21:09:27 580人浏览 安东尼
摘要

现象: httpservletRequest request =((ServletRequestAttributes) RequestContextHolder.getRequestAttribute

现象:

httpservletRequest request =((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
报空指针异常,java.lang.NullPointerException: null。

原因:

在代码中开启了子线程,在子线程中写了此段代码。
我这边是由于用了parallelStream,在并行流的业务代码中尝试获取Request。

解析:

RequestContextHolder.getRequestAttributes()为null,是由于保存requestAttributes的对象是线程隔离的ThreadLocal对象,当Http请求发送到服务端时,每个请求会开启一个线程来处理,由RequestContextListener来初始化RequestContextHolder。
RequestContextHolder.setRequestAttributes(attributes);
当开启了子线程时,不会自动调用setRequestAttributes方法,所以从ThreadLocal中获取时为null
2、parallelStream是会开启子线程的,由于上述原因引发了异常

解决:

由主线程获取,传递给子线程
2、不要用并行流,parallelStream改为stream

来源地址:https://blog.csdn.net/weixin_43838174/article/details/129580675

--结束END--

本文标题: RequestContextHolder.getRequestAttributes()空指针

本文链接: https://www.lsjlt.com/news/391463.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RequestContextHolder.getRequestAttributes()空指针
    现象: HttpServletRequest request =((ServletRequestAttributes) RequestContextHolder.getRequestAttribute...
    99+
    2023-09-02
    java spring boot 后端
  • C语言的空类型指针,空指针,野指针详解
    目录空类型指针-void*空指针-NULL野指针造成野指针的原因1.指针未初始化2.指针越界访问3.指针指向的空间已经释放避免野指针总结空类型指针-void* void是空类型,vo...
    99+
    2024-04-02
  • java.lang.NullPointerException(空指针异常)
    NullPointerException 异常是在以下情况下会发生的: 对象引用为 null:当你尝试调用一个空对象的方法或访问其属性时,就会抛出 NullPointerException 异常。这意味着你没有将对象初始化或者对象引用被赋...
    99+
    2023-10-25
    java 开发语言
  • C++ this指针和空指针的具体使用
    每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码那么问题是:这—块代码是如何区分那个对象调用自己的呢? C++通过提供特殊的对象指针,this...
    99+
    2024-04-02
  • 怎么用C++实现野指针和悬空指针
    本篇内容主要讲解“怎么用C++实现野指针和悬空指针”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C++实现野指针和悬空指针”吧!目录一、野指针二、悬空指针1 情况一2 情况二3 情况三野指...
    99+
    2023-06-20
  • 怎么在C++中使用this指针和空指针
    本篇文章为大家展示了怎么在C++中使用this指针和空指针,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属...
    99+
    2023-06-14
  • C++野指针和悬空指针的实现方法
    目录一、野指针二、悬空指针2.1 情况一2.2 情况二2.3 情况三野指针和悬空指针是指针中常见的两个概念,本文结合实例讲解来讲解下。 一、野指针 野指针是指尚未初始化的指针,既不...
    99+
    2024-04-02
  • 怎么处理空指针
    这篇文章主要讲解了“怎么处理空指针”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理空指针”吧!NullPointerException标题醒目,是为了...
    99+
    2024-04-02
  • C语言的野指针与空指针是什么
    这篇文章主要介绍“C语言的野指针与空指针是什么”,在日常操作中,相信很多人在C语言的野指针与空指针是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的野指针与空指针是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-25
  • C语言 野指针与空指针专篇解读
    一:野指针 概念:野指针就是指向的内存地址是未知的(随机的,不正确的,没有明确限制的)。 说明:指针变量也是变量,是变量就可以任意赋值。但是,任意数值赋值给指针变量没有意义,因为这样...
    99+
    2024-04-02
  • android空指针怎么解决
    在Android开发中,空指针异常(NullPointerException)是一种常见的异常。空指针异常通常发生在试图访问一个空对...
    99+
    2023-08-19
    android
  • javascript怎么表示空指针
    本篇内容介绍了“javascript怎么表示空指针”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • C语言基础野指针与空指针示例分析
    目录一:野指针野指针的成因1. 指针未初始化2. 指针越界访问3 .指针释放后未置空规避野指针1. 初始化指针 2. 避免指针越界 3 避免返回局部变量的地址 4. 开辟的指针释放后...
    99+
    2024-04-02
  • 详解Kotlin的空指针处理
    详解Kotlin的空指针处理Kotlin的空指针处理相比于java有着极大的提高,可以说是不用担心出现NullPointerException的错误,kotlin对于对象为null的情况有严格的界定,编码的阶段就需要用代码表明引用是否可以为...
    99+
    2023-05-31
    kotlin 空指针
  • 如何避免空指针调用
    本篇内容介绍了“如何避免空指针调用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题为了避免空指针调用,我...
    99+
    2024-04-02
  • 空指针异常怎么解决
    空指针异常解决方法:1、使用if语句或三目运算符来检查对象是否为空;2、使用安全调用操作符,可以在调用对象的方法或访问对象的属性之前,先检查对象是否为空;3、使用断言,可以使用assert语句来检查对象是否为空,如果为空,则抛出异常;4、使...
    99+
    2023-12-14
    空指针异常
  • java空指针报错怎么解决
    Java空指针异常是由于访问或调用空对象的属性或方法而引发的错误。要解决空指针异常,你可以采取以下几个步骤:1. 找出引发空指针异常...
    99+
    2023-08-19
    java
  • java空指针异常如何捕获
    在Java中,可以使用try-catch语句块来捕获空指针异常(NullPointerException)。以下是一个简单的例子: ...
    99+
    2024-02-29
    java
  • java怎么避免空指针异常
    在Java中,可以通过以下方法避免空指针异常:1. 对于可能为null的对象进行null检查。在使用可能为null的对象之前,先要进...
    99+
    2023-08-19
    java
  • 详解C语言的void*空指针
    目录void的应用空指针类型(void*)总结在C语言中,void称为无类型,相应的void*称为无类型指针或者空指针类型。 void的应用 对函数返回值的限定。 例如void fu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作