前言

最近公司在做版本升级,所有对aaa(指代某个内部依赖)有依赖的应用需要排除掉。从这点看,几乎不会有什么问题,因为仅仅是排除一些maven依赖而已嘛。但是,一位同学在排除依赖的时候,仅仅是把aaa排除了,而没有在测试环境进行测试,在线上发布的时候,日志报dubbo服务注册失败(抛异常和dubbo admin没有看到注册的服务),导致应用启动失败(回滚后正常),影响正常业务5分钟。
事后排查这个问题的时候发现,有两个原因导致了应用启动失败:
第一点很好解决,因为从error日志可以直接知道原因,修改pom依赖并把非logback实现的日志依赖排掉就好了。
但是,第二点折腾了一下午才最终确定是因为log4j依赖缺失导致的。
下面把排查过程记录如下:
把应用回滚后正常,那么问题肯定出在回滚之后的提交上,经过和正常版本的代码的diff,发现只有zkclient的版本不同。
异常版本的依赖是如下:
<dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency>
正常的依赖是:
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency>
分析到这里,已经有了解决思路,一种是直接修改zkclient的依赖,一种是继续分析为什么两种版本的不同会导致应用启动失败。通过继续分析,发现groupId为com.101tec的日志框架使用的是Slf4j,而groupId为com.github.sgroschupf的日志框架是Log4j,而那位同事在排除aaa依赖的时候顺便把log4j的依赖也排掉了,所以才导致应用启动失败。
com.github.sgroschupf的log框架:
com.101tec的log框架:
再回到刚开始dubbo注册服务失败的问题,一切都明了了——因为把log4j依赖排掉了,导致dubbo使用zkclient注册服务的时候因为无法初始化Log4j,导致无法初始化ZkClient,进而导致dubbo注册失败。
通过这个事件,获得如下教训:
总结
以上就是关于因缺少Log4j依赖导致应用启动失败的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# log4j依赖
# log4j
# 依赖
# 启动
# 很详细的Log4j配置步骤
# log4j使用教程详解(怎么使用log4j2)
# log4j的配置文件详细解析
# Java log4j详细教程
# log4j的使用详细解析
# log4j详细的常用配置说明介绍
# 仅仅是
# 掉了
# 进行测试
# 的是
# 很好
# 是因为
# 多个
# 两种
# 一切都
# 这个问题
# 那位
# 更高
# 线上
# 可以直接
# 刚开始
# 谢谢大家
# 已经有了
# 并把
# 出在
# 会有什么
相关文章:
西安大型网站制作公司,西安招聘网站最好的是哪个?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
宁波自助建站系统如何快速打造专业企业网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
宁波免费建站如何选择可靠模板与平台?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
教程网站设计制作软件,怎么创建自己的一个网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在阿里云完成域名注册与建站?
如何用好域名打造高点击率的自主建站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
建站主机与服务器功能差异如何区分?
建站之星安装需要哪些步骤及注意事项?
建站之星多图banner生成与模板自定义指南
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
利用JavaScript实现拖拽改变元素大小
建设网站制作价格,怎样建立自己的公司网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站DNS解析失败?如何正确配置域名服务器?
建站之星图片链接生成指南:自助建站与智能设计教程
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何快速搭建个人网站并优化SEO?
小程序网站制作需要准备什么资料,如何制作小程序?
如何彻底卸载建站之星软件?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
佛山网站制作系统,佛山企业变更地址网上办理步骤?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
建站之星如何修改网站生成路径?
微信小程序 input输入框控件详解及实例(多种示例)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
大连 网站制作,大连天途有线官网?
如何在建站之星绑定自定义域名?
如何在Windows 2008云服务器安全搭建网站?
香港服务器选型指南:免备案配置与高效建站方案解析
定制建站方案优化指南:企业官网开发与建站费用解析
高防服务器租用如何选择配置与防御等级?
内网网站制作软件,内网的网站如何发布到外网?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何高效完成自助建站业务培训?
Android自定义控件实现温度旋转按钮效果
如何做网站制作流程,*游戏网站怎么搭建?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何制作网站标识牌,动态网站如何制作(教程)?
*请认真填写需求信息,我们会在24小时内与您取得联系。