[杂货铺系列]SpringBoot集成ElasticJob遇到的版本不兼容问题
admin
2024-02-04 13:44:55
0

背景

猿Why昨天在项目工程中引入ElasticJob的时候碰到一个异常:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-11-20 17:06:54.923 [] [main] ERROR [LoggingFailureAnalysisReporter.java:40] o.s.b.d.LoggingFailureAnalysisReporter - ***************************
APPLICATION FAILED TO START
***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:org.apache.dubbo.registry.zookeeper.ZookeeperServiceDiscovery.registerServiceWatcher(ZookeeperServiceDiscovery.java:183)The following method did not exist:org.apache.curator.framework.api.CreateBuilder.creatingParentsIfNeeded()Lorg/apache/curator/framework/api/ProtectACLCreateModeStatPathAndBytesable;The method's class, org.apache.curator.framework.api.CreateBuilder, is available from the following locations:jar:file:/D:/maven_repo/org/apache/curator/curator-framework/2.10.0/curator-framework-2.10.0.jar!/org/apache/curator/framework/api/CreateBuilder.classThe class hierarchy was loaded from the following locations:org.apache.curator.framework.api.CreateBuilder: file:/D:/maven_repo/org/apache/curator/curator-framework/2.10.0/curator-framework-2.10.0.jarAction:Correct the classpath of your application so that it contains a single, compatible version of org.apache.curator.framework.api.CreateBuilder2022-11-20 17:06:55.666 [] [Curator-Framework-0] INFO  [CuratorFrameworkImpl.java:821] o.a.c.f.imps.CuratorFrameworkImpl - backgroundOperationsLoop exiting

项目中

springboot

    org.springframework.bootspring-boot-starter-parent2.3.1.RELEASE 

dubbo

org.apache.dubbodubbo-spring-boot-starter2.1.10

elastic-job

com.dangdangelastic-job-lite-spring2.1.5

经过面向搜索引擎排查问题和Debug调试发现:
猿Why的代码中dubbo方面用到了org.apache.dubbo.config.annotation.DubboReference注解( @DubboReference)去调用Dubbo服务。

Spring容器在进行Bean初始化处理的时候,出现找不到方法的情况,于是抛出异常,导致程序无法启动。

也就是下面这一行异常信息反映的信息

org.apache.dubbo.registry.zookeeper.ZookeeperServiceDiscovery.registerServiceWatcher(ZookeeperServiceDiscovery.java:183)

通过在dubbo的github社区,找到蛛丝马迹

    com.alibaba.springspring-context-support1.0.10

以上jar的这个版本,在对 @DubboReference标注的Bean初始化的时候,对“zookeeper服务端和Client端版本不一致”的情况处理的不是太好。
所以需要对这个jar升级。

可以找到jar是在dubbo-spring-boot-starter的依赖中,经过尝试,找到解决办法:
需要将dubbo-spring-boot-starter升级到2.x的最高版本:2.7.18spring-context-support便会跟着升级到1.0.11

想到更多

目前可以搜索到的ElasticJob相关的文章多数是基于2.x系列的,zookeeper的版本小于3.5系列,curator在2.10.0。猿Why在这里记录一下可行的版本组合:

            org.apache.dubbodubbo-spring-boot-starter2.7.18com.dangdangelastic-job-lite-spring2.1.5

如果遇到了找不到类、类中方法找不到等异常,大可进行jar排除,保留以上两个jar中的自有依赖。

另外,如果项目中不是像猿Why一样有历史包袱,大可以使用最新版本的组合(参考)。

相关内容

热门资讯

“低招低裁”格局稳固劳动力市场... 智通财经APP获悉,美国上周初请失业金人数在经历前一周回落至近几十年来最低水平后出现小幅反弹,表明尽...
刚刚,纳指冲破26000点,创... 记者|杜宇 编辑|何小桃 杜恒峰 校对|陈俊杰 5月7日晚,纳斯达克综合指数向上触及26000点,创...
美股芯片股,集体下跌 新闻荐读 5月7日,美股三大指数小幅高开,道指涨0.3%,纳指涨0.15%,标普500指数涨0.09...
DeepSeek 估值 450... DeepSeek 首轮融资曝光,估值 450 亿美元 据《金融时报》报道,多家机构目前正寻求领投 D...
焦点复盘沪指缩量收涨录得日线六... 财联社5月7日讯,今日100股涨停,31股炸板,封板率76%。金螳螂12天10板,中国长城、福达合金...
全球的“聪明钱”正集体涌入这7... 来源:虎嗅APP 当我们在谈论美股的“科技七姐妹”(Magnificent Seven)时,一场更...
单季亏超10亿元、偿付能力告急... 2026年一季度,幸福人寿保险业务收入97.38亿元,同比增长17.31%,跑赢了行业平均增速。但净...
债券市场“科技板”开闸一年:浙... 2025年10月29日,对绍兴越城区的芯联集成而言颇为特别。这家为汽车、新能源、工控、家电等领域提供...
原创 4... 最近家人嚷着要去露营,我起初还以为他们是想凑凑热闹,直到在朋友圈刷到一组照片改变了我的看法:重庆老家...
连板引爆资金追捧 中国长城关联... 【导读】连板引爆资金追捧 中国长城关联交易骤增的深层逻辑 见习记者 刘墨 进入5月,中国长城(000...
交易笔数大增 从支付数据看假期... 消费市场活力十足,尽显中国经济强劲韧性。中国人民银行5月6日发布的数据显示,今年“五一”假期支付交易...
潮评丨豆包分层付费背后:AI的... 潮新闻客户端 特约评论员 陈白 图源:视觉中国 近日,#豆包付费#的话题迅速登上微博热搜榜首,引发...
星空卫视明日停播 5月6日,星空卫视官方微博发布公告,正式宣告因运营陷入困境,卫星合作方已通知该频道将于5月8日暂停卫...
欧盟计划将中国可再生能源设备制... 【日前,欧盟宣布禁止欧洲银行为含有来自不可靠“供应商”关键部件的可再生能源项目提供融资。尽管在“不可...
原创 脸... 在俄乌冲突爆发之初,日本便迅速锁定立场,紧随西方盟友脚步,在极短时间内连发多轮对俄制裁。这一举动让俄...
洲际油气刚被“ST”,控股股东... 刚刚过去的“五一”假期,对ST洲际(SH600759,股价4.22元,市值175.09亿元)的投资者...
华泰证券:消费新格局下的赛事经... 来源:华泰睿思 核心观点 2026年是“十五五”开局之年,促进服务业消费是今年较为清晰的一条政策主线...
土耳其主要银行业指数上涨3% 每经AI快讯,5月7日,土耳其主要银行业指数上涨3%。 每日经济新闻
食品饮料分化,岂是业绩这么简单... 本篇为大家准备了5条要闻,涵盖行业、新股、海外市场等多个维度,方便大家快速get核心信息。一、要闻导...
550 亿美元!马斯克的「芯片... 当最大的 AI 算力消费者决定自己建芯片厂,这件事的意义已经超出了商业范畴。 作者|桦林舞王 编辑|...