Spring发生 ApplicationContext has not been refreshed yet 错误的场景为:

在Spring容器初始化时发生异常,此时 Spring还没有执行 destroy(该方法中会执行 close()->doClose()) 方法时尝试去获取Bean时会出现这个问题。因为在Spring容器初始化时发生异常 Spring会在catch块中捕捉异常然后调用 cancelRefresh方法,这个方法中会将 AbstractApplicationContext.active 设为 false,Spring在尝试进行获取 Bean 时会进入AbstractApplicationContext.assertBeanFactoryActive 方法,这个方法会校验 active 的值,如果为false 则会校验AbstractApplicationContext.closed 的值,如果 close 也为 true 的话就抛出has been closed already 异常,否则抛出 has not been refreshed yet 的异常。close 在执行 AbstractApplicationContext.doClose 方法中会被设为 true 。

Spring 发生 has not been refreshed yet 异常相关推荐

  1. Spring——AOP配置时的jar包异常

    Spring--AOP配置时的jar包异常 参考文章: (1)Spring--AOP配置时的jar包异常 (2)https://www.cnblogs.com/dyllove98/p/3180193. ...

  2. Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转)

    Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转) 参考文章: (1)Spring - @ControllerAdvi ...

  3. 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...

    问题:关闭rdlc报表打印预览后,关闭客户端,抛出异常"发生了应用程序级的异常 将退出" 办法:在容纳ReportViewer的窗体后台代码中,添加如下代码即可 protected ...

  4. Spring MVC中@ControllerAdvice注解实现全局异常拦截

    Spring MVC中@ControllerAdvice注解实现全局异常拦截 参考文章: (1)Spring MVC中@ControllerAdvice注解实现全局异常拦截 (2)https://ww ...

  5. 用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程

    用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程 针对新人学C过程中可能遇到的一类问题 我们在学习中经常遇到这种情况: #include<stdio.h> void m ...

  6. 关于在win764位上游戏安装过后,点击exe运行报错,并且出现提示为:所执行的exe[3928]中发生了未经处理的win32异常。以及关于极品飞车16的一些个人理念...

    关于在win764位上游戏安装过后,点击exe运行报错,并且出现提示为:所执行的exe[3928]中发生了未经处理的 win32异常. 关于游戏报错的问题我上网查了很多东西.游戏下载的官网论坛会有一些 ...

  7. python.exe[8544]发生了未经处理的win32异常

    在深度学习过程中运行代码出现错误:python.exe[8544]发生了未经处理的win32异常 原因:可能是用户权限不够 解决方法:提高当前用户对软件使用权限 具体步骤: 1.找到报错的程序所在文件 ...

  8. Java Spring MVC 和 REST 处理404等异常的不同

    第一, 需要注意Spring MVC 和 Spring Rest两种情况下的区别. Spring MVC是可以通过增加/error的handler来处理异常的, 而REST却不行,因为在spring ...

  9. Tomcat 6.0.32 +Spring dbcp datasource关闭Tomcat出现严重异常

    异常如下: 信息: Pausing Coyote HTTP/1.1 on http-8080 2014-3-6 14:52:50 org.apache.catalina.core.StandardSe ...

最新文章

  1. Akka的Actor编程
  2. redhat7.4安装神通数据库
  3. C语言中的变量是怎么回事?
  4. python中的loop啥意思_python怎么进行loop
  5. This is a Blog Test
  6. html表格展开明细,展开/折叠HTML表格
  7. tomcat顶层架构
  8. ORACLE小错误和小技巧
  9. leetcode953. Verifying an Alien Dictionary
  10. matlab中交点坐标,matlab交点坐标
  11. 60. Event onfocus 事件
  12. 解决:本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止
  13. 关于触摸屏触摸驱动安装步骤
  14. 10大习惯让你变年轻
  15. Qt下使用GDB远程调试ARM板
  16. 在VS Code上搭建C/C++环境
  17. Android手机中取得当前时区(以GMT形式)
  18. Android系统打不开,安卓手机打不开pdf文件怎么解决?
  19. 海康威视监控下载下来的mp4格式的视频,小类别MPEG-PS格式
  20. 看代码解读CenterNet :Objects as Points

热门文章

  1. echarts引入地图不成功(使用echarts遇到的坑)
  2. 炸金花游戏(2)--炸金花游戏的胜率预估
  3. 探索Activity之启动Intent Flag和taskAffinity
  4. 关于串口波特率的的记录
  5. 苹果7防水吗_苹果手机防水是真的吗?事实很残酷,但还可以抢救一下
  6. windows 10 清理系统盘
  7. ChatGPT - 横看成岭侧成峰
  8. 测试、发布、小组合作及经验启示
  9. 博文第二天,一切刚刚开始
  10. 如何查看Linux磁盘类型