Spring 发生 has not been refreshed yet 异常
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 异常相关推荐
- Spring——AOP配置时的jar包异常
Spring--AOP配置时的jar包异常 参考文章: (1)Spring--AOP配置时的jar包异常 (2)https://www.cnblogs.com/dyllove98/p/3180193. ...
- Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转)
Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转) 参考文章: (1)Spring - @ControllerAdvi ...
- 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...
问题:关闭rdlc报表打印预览后,关闭客户端,抛出异常"发生了应用程序级的异常 将退出" 办法:在容纳ReportViewer的窗体后台代码中,添加如下代码即可 protected ...
- Spring MVC中@ControllerAdvice注解实现全局异常拦截
Spring MVC中@ControllerAdvice注解实现全局异常拦截 参考文章: (1)Spring MVC中@ControllerAdvice注解实现全局异常拦截 (2)https://ww ...
- 用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程
用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程 针对新人学C过程中可能遇到的一类问题 我们在学习中经常遇到这种情况: #include<stdio.h> void m ...
- 关于在win764位上游戏安装过后,点击exe运行报错,并且出现提示为:所执行的exe[3928]中发生了未经处理的win32异常。以及关于极品飞车16的一些个人理念...
关于在win764位上游戏安装过后,点击exe运行报错,并且出现提示为:所执行的exe[3928]中发生了未经处理的 win32异常. 关于游戏报错的问题我上网查了很多东西.游戏下载的官网论坛会有一些 ...
- python.exe[8544]发生了未经处理的win32异常
在深度学习过程中运行代码出现错误:python.exe[8544]发生了未经处理的win32异常 原因:可能是用户权限不够 解决方法:提高当前用户对软件使用权限 具体步骤: 1.找到报错的程序所在文件 ...
- Java Spring MVC 和 REST 处理404等异常的不同
第一, 需要注意Spring MVC 和 Spring Rest两种情况下的区别. Spring MVC是可以通过增加/error的handler来处理异常的, 而REST却不行,因为在spring ...
- 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 ...
最新文章
- Akka的Actor编程
- redhat7.4安装神通数据库
- C语言中的变量是怎么回事?
- python中的loop啥意思_python怎么进行loop
- This is a Blog Test
- html表格展开明细,展开/折叠HTML表格
- tomcat顶层架构
- ORACLE小错误和小技巧
- leetcode953. Verifying an Alien Dictionary
- matlab中交点坐标,matlab交点坐标
- 60. Event onfocus 事件
- 解决:本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止
- 关于触摸屏触摸驱动安装步骤
- 10大习惯让你变年轻
- Qt下使用GDB远程调试ARM板
- 在VS Code上搭建C/C++环境
- Android手机中取得当前时区(以GMT形式)
- Android系统打不开,安卓手机打不开pdf文件怎么解决?
- 海康威视监控下载下来的mp4格式的视频,小类别MPEG-PS格式
- 看代码解读CenterNet :Objects as Points