启动报错this is very likely to create a memory leak
@Autowired XxxService注入问题
- 问题
- 原因
- 解决办法
- 总结
问题
- 在Controller层使用 @Autowired注入Service时,提示Bean中没有Service
- 在Service接口中使用 @Component注入后,启动项目问题提示:
The web application [ROOT] appears to have started a thread named [DubboClientReconnectTimer-thread-2] but has failed to stop it.
This is very likely to create a memory leak
原因
- 提示Bean中没有Service:
- 因为没有将Service注入到Spring容器中,可以通过 @Component或者 @Service注解注入
- 在Service中使用注解注入到容器后,启动项目会报错:
- 因为在Service接口注入,同时注入了两个Bean
- 在Service接口注入,会将实现Service接口的子类也注入到容器中,所以会导致Dubbo重复性线程错误
解决办法
- 在Service的实现类ServiceImpl上,使用 @Component或者 @Service注解将Service注入到Spring容器中
- 如果是使用Dubbo的SpringBoot项目,可以在Service实现类使用如下注解
@com.alibaba.dubbo.config.annotation.Service
@org.springframework.stereotype.Service
- 注意: 要将Service实现类注入到容器,而不是Service接口
总结
- Spring容器注入规则
启动报错this is very likely to create a memory leak相关推荐
- 项目启动报错: This is very likely to create a memory leak. Stack trace of thread 解决方案
问题发现 The web application [ROOT] appears to have started a thread named [UIC_STATISTIC_THREAD] but ha ...
- Tomcat 运行报错 - This is very likely to create a memory leak
1 问题描述 服务器上某个Tomcat服务运行一段时间后自动停止,查看日志输出,提示: This is very likely to create a memory leak. Stack trace ...
- [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决
python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64 python3.6.1 报错 解决办法 1.下载VC red ...
- oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...
- linux重启was控制台报错,Linux非WAS部署,启动报错Cannot run program \lsb_release\
Linux非WAS部署,启动报错Cannot run program "lsb_release" 已确认 tools.jar 文件是当前 linux 中的 jdk 下的 jar 文 ...
- DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...
问题一: Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...
- mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...
原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...
- 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 参考文章: (1)程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 (2)https://www.cnblogs. ...
- vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...
最新文章
- element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
- 如何测得存储空间大小
- java 抽象工厂模式简单实例
- 每日一题(5) —— 逗号表达式
- VS2015 中使用 MVC4
- jsencrypt加密结果false(网罗答案) - 分析篇
- Det3D - 首个通用 3D 目标检测框架
- KlayGE C++代码风格指南英文版
- 理想汽车7月交付8589辆理想ONE 单月交付量首次超8000辆
- 性能测试工具Loadrunner使用之一(Virtual User Generato)
- cad填充密度怎么调整_CAD填充技巧之填充比例
- arm架构与体系结构
- Layui实现多条件查询
- MySQL学习笔记(2)
- Unity 实现跳转ios 设置界面
- javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台
- 2.微处理器:8088功能结构图【BIU 和 EU】 + 8088【内部各寄存器】的解释
- 业界分享 | 京东推荐算法精排技术实践
- 推出GitLab中国发行版GitLab JH
- 从删库到跑路or恢复,记一次MySQL数据库文件损坏恢复经历