Seata的no available service ‘null‘ found, please make sure registry config correct解决

seata :no available service ‘null‘ found, please make sure registry config correct 记录一下这个有点坑的问题: no available service ‘null’ found, please make sure registry config correct springboot 2.2.9 springcloud alibaba 2.2.1 seata 1.3 nacos 1.3.2 按照最新的seata文档搭建好后一直报这个错,根据网上的解决方案检查注册中心配置没问题 registry.conf registry { # file 、nacos 、eureka、redis、z 阅读详情

我们用的Seata版本是1.2 springcloud版本是springcloud hoxton.SR3

先记录下这个错的方法所在地,调用链是在Seata-all-1.2.0.jar

io.seata.core.rpc.netty.TmRpcClient.init()
->io.seata.core.rpc.netty.AbstractRpcRemotingClient.init()的reconnect(AbstractRpcRemotingClient.this.getTransactionServiceGroup())方法里

availList是从getAvailServerList方法获取,该方法调用链

io.seata.core.rpc.netty.NettyClientChannelManager.getAvailServerList.getAvailServerList

->RegistryFactory.getInstance().lookup()

->NacosRegistryServiceImpl.lookup() 因为我是使用Nacos做为注册中心所以这里调用的是NocosRegisterServiceImpl

->RegistryService.getServiceGroup 这里的参数Key就是tx-service-group的值 然后会拼成service.vgroupMapping.+key 就是完整的属性名 然后会根据完整属性名去获取值,再根据值去拿到对应的服务列表

根据这个调用链,会报这个错就是因为根据完整的属性名找不到对应的属性,所以更无法根据属性值去拿服务列表。

根据我打的断点,我发现在启动时

TmRpcClient.getInstance这个方法获取到的transactionServiceGroup还是我配置的那个,比如说my_test_tx_group

然后到了io.seata.core.rpc.netty.AbstractRpcRemotingClient.init()的reconnect(AbstractRpcRemotingClient.this.getTransactionServiceGroup()) 这一步时,

AbstractRpcRemotingClient.this.getTransactionServiceGroup()获取的值就已经变成服务名+“seata-service-group"  所以到这里,比如说服务名叫trade 完整的属性名就变成service.vgroupMapping.trade -seata-service-group

虽然nacos里seata的配置属性列表中也有service.vgroupMapping.trade -seata-service-group,这个属性也有值,但他还是会报这个错

上面transactionServiceGroup的变化在seata正常的服务里,是不会变的,只有在报这个错的服务里才有,所以我估计中间是有什么判断逻辑。

以上是发现到的现象。下面是解决方案,原先只是加了register,后面加了config就不会再报这个问题了

seata:
  enabled: true
  enable-auto-data-source-proxy: true
  registry:
    type: nacos
    nacos:
      server-addr: seata的服务器端口
      namespace: pre
#config就是新加的
  config:
    type: nacos
    nacos:
      server-addr: seata的服务器端口
      namespace: seata

 


 

 

 

 

踩坑 seata: no available service ‘null‘ found, please make sure registry config correct 记录自己的沙雕踩坑。 no available service ‘null’ found, please make sure registry config correct springboot 2.2.2 springcloud alibaba 2.1.0 seata 1.0.0 nacos 1.3.0 运到问题,如果第一眼没有头绪的话,自然而然的就跑到百度上需求帮助了。但是,有时候问题是因为自己的奇葩操作引起的,很难在网上找到同样奇葩的人????。所以查阅了一番,并没有找到跟自己的一样的,不过也通过一 阅读详情

相关推荐

Seata 1.4.2与Nacos集成实战:解决‘No available service‘错误的5个关键步骤

本文针对Seata 1.4.2与Nacos集成时常见的'No available service'错误,提供了从服务注册、配置同步到网络排查的5步深度排错指南。文章详细剖析了FrameworkException异常背后的核心逻辑,并给出了验证Nacos控制台、检查客户端配置、排查网络与防火墙、处理版本兼容性以及分析日志的实战解决方案,帮助开发者快速定位并解决分布式事务集成难题。

weixin_29224309的博客 282

【SpringCloud】no available service ‘null‘ found, please make sure registry config correct

这个错误大概是由于配置分组事务错误导致的,分组事务的作用楼主猜测大概是用于集群时标注节点,如果有出现宕机可以快速做切换,达到应用最大可用。那么可以由下面几个地方去排查。 组件版本不匹配 在SpringCloudAlibaba组件中都对应着相应的版本,如果不按照匹配的版本来运行,确实会走很多弯路,打开官网的版本说明可查看。 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 分组

分享记录开发中的问题,欢迎一起探讨! 4666

记1.4.2版本的seata大坑no available service ‘null‘ found, please make sure registry config correct

还有错误是 问题二,三: 0101 can not connect to 0.0.0.1:8091 cause:can not register RM,err:can not connect to services-server. can not connect to services-server. 针对标题的问题,首先排查下依赖加对了没有,博主照b站up主教学导入的依赖,结果就悲剧了... up主用的是1.3版本的seata,而博主用的是1.4.2版本的seata,支持在nacos配置中心用一

lwkkk的博客 1775

no available service 'null' found, please make sure registry config correct

最近在学习阿里的分布式事务seata,在官网下载了seata sample后,想本地跑起来实施,于是选择了springcloud-eureka-seata来尝试,如下所示: 在eureka和四个示例业务模块都跑起来后,发现四个业务模块都报了下面这个错: 2020-03-14 15:57:17.298 ERROR 12748 --- [imeoutChecker_1] i.s.c.r.netty....

隐0士的博客 5万+

Android加密开发实战:Spongy Castle集成与国密算法应用指南

在移动应用开发中,数据加密是保障用户隐私和信息安全的基石。其原理基于密码学算法,通过对数据进行编码转换,确保即使数据被截获也无法被未授权方解读。这项技术的核心价值在于为敏感信息提供机密性、完整性和身份验证,广泛应用于用户登录、本地存储、网络通信等场景。对于Android开发者而言,系统自带的加密功能有时无法满足需求,特别是涉及国密算法或更丰富算法套件时。本文聚焦于Spongy Castle这一专为Android定制的加密库,它有效解决了与系统内置Bouncy Castle的兼容性问题,并提供了对SM4等国密

weixin_27722377的博客 308

【智能制造】- APS系列|05 APS 排产的五大底层算法逻辑

很多人误以为APS只是给生产工单排先后顺序,实则整套系统依托成熟算法体系,完成多维度约束下的最优生产决策在制造业数字化排产普及的当下,依旧有不少制造管理者对APS存在认知误区,将其等同于简易工单排序工具。事实上,专业级高级计划与排程系统,早已脱离单纯按时间排序的基础功能,而是依托一整套成熟完善的底层算法逻辑,整合现场各类生产限制条件,在海量变量中自动推演、筛选、输出最贴合企业经营目标的生产方案。

qq_40821260的博客 433

【seata1.3.0】no available service ‘default‘ found, please make sure registry config correct

完整报错 2020-10-28 17:28:18.716 ERROR 20924 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager : no available service 'default' found, please make sure registry config correct 原因及解决方案:参考seata官方FAQ(Frequently asked questions) :https://seata.io/.

weixin_40240756的博客 2万+

故障处理:Oracle一体机磁盘故障时磁盘组重平衡失败的故障处理

摘要: Oracle Exadata一体机出现磁盘故障案例,存储节点故障灯未亮但磁盘已产生大量坏块,导致重平衡失败。文章强调了一体机硬件巡检需检查6个关键维度:节点messages日志、存储cell告警日志、CellCLI日志、ASM告警日志、ILOM日志及服务器信号灯。故障分析显示硬盘物理故障导致磁盘组冗余受损,自动修复流程受阻。文中详细记录了通过CellCLI工具排查损坏磁盘的过程,并提供了完整的故障处理流程和命令输出。文章同步发布于微信公众号"IT民工的龙马人生"和博客网站(www

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1231

no available service ‘null‘ found, please make sure registry config correct

绝了 兄弟们!!!今天在家学习阿里的seata。微服务启动之后一直报这个错。首先先说下我看见这个错误的时候自我反应: 2022-04-16 14:28:51.183 ERROR 56432 --- [imeoutChecker_1] i.s.c.r.netty.NettyClientChannelManager : no available service 'null' found, please make sure registry config correct 2022-04-16 14:28:5

爪哇人的博客 8071

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 963

【vivado PG学习】1 PG168:7 Series FPGAs Transceivers官方配置方法学习笔记

介绍: The 7 series FPGAs Transceivers Wizard LogiCORE™ IP 自动创建配置7系列fpga 收发器的HDL封装。向导可以配置一个或多个支持行业主流标准的高速串行收发器。或者从零开始支持各种自定义协议。 功能: 创建配置7系列fpga 收发器的HDL封装。 自动对模拟设置进行配置。 预定义了提供Aurora 8B/10B, Aurora 64B/66B, CEI-6G,DisplayPort, Interlaken, Open Base StationAr..

w0shishabi的博客 5万+

no available service ‘null‘ found, please make sure registry config correct 看这里

最近在研究seata,发现seata jpa工程里springboot2.0.0 Release, 想升级到springboot2.2 但是发现一个问题 no available service 'null' found, please make sure registry config correct 看了好久,很多原因是 file.config 文件 vgroupMapping.storage-service = "default" application.properties 文件 s.

yaobo2816的专栏 1319

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2830

启动后,报错no available service ‘null‘ found, please make sure registry config correct

当客户端配置了seata相关的配置时,会去注册seata-server服务。从这里看,突然发现:从命名空间“0cee9ba2-2515-481b-af80-254a9f42ea2c”找分组为“SEATA_GROUP”的dataI的是“service.vgroupMapping.lq-seller-group”的服务。可以发现,我的客户端配置的是另一个空间的配置。这个时候,我们既可以改这个命名空间也可以在另一个命名空间重新新增一个service.vgroupMapping.lq-seller-group。

qq_33642970的博客 1784

使用Bigemap下载地图流程

Bigemap地图下载简单流程,临时安排任务简单学习没有深入了解。

TKY666的博客 4846

XCP详解「3.1·ASAP2新建A2L文件」

后面是ASAP2新建A2L的操作步骤,如果是APE中新建的A2L就无需以下操作,APE只需要导入现成的A2L即可。退出点击保存时会提示保存A2L文件,是因为前面导出的是1.70版本,工程最低1.71,可以另外起个名字即可。导入elf文件,elf路径建议直接索引编译生成的Debug下的,防止编译后忘记更新。导出V1.70格式A2L文件,APE17支持V1.70。通过ASAP2生成需要A2L文件更常用些。同一个信号可以创建不同属性量。ASAP2中新建A2L文件。设置标定信号数量最大值。XCP详解「总目录」

光明磊学习&积累的地方 3059

seata 集成报错记录seata no available service ‘null‘ found, please make sure registry config correct

seata 集成 报错记录 seata no available service ‘null’ found, please make sure registry config correct 环境 在自己本地环境进行集成后GlobalTransaction 能生效, 同样的代码在公司的测试环境进行seata集成,报错 “seata no available service ‘null’ found, please make sure registry config correct”, 网上找了说是配置的问题

喜欢分享,善于记录工作中遇到的问题,和自己的思考 1406

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

seata1.3 报错 no available service ‘null‘ found, please make sure registry config correct

nacos中的服务: seata-server 在nacos 中的配置集群 :default 看看配置管理中的 : service.vgroupMapping.product-service-group 和项目的配置文件中的值是一样的:seata.tx-service-group:product-service-group server: port: 8083 spring: application: name: product-servi...

秋天的运气的博客 1441

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Seata踩坑: no available service ‘null‘ found, please make sure registry config correct

Seata踩坑:i.s.c.r.netty.NettyClientChannelManager : no available service ‘null’ found, please make sure registry config correct。

weixin_54476777的博客 2253

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

seata启动报错:no available service ‘null’ found, please make sure registry config correct

seata启动报错:no available service ‘null’ found, please make sure registry config correct 启动项目,发现控制台一直打印这段话 no available service 'null' found, please make sure registry config correct 修改很久没有成功,在网上看到这篇文章,终于解决了。 原来是我pom文件seata的seata版本是1.2.0,我下在的seata版本为0.9.0 &l

qq_42008471的博客 2810

seata no available service ‘null‘/‘defult‘ found,please make sure registry config correct

使用seata版本1.3.0 1.问题:no available service ‘null’ 解决方法:在yml添加Service的vgroupMapping,因为nacos上的配置信息拿不到,只好写死在yml,也用file的可以试下在file写。注意:txServiceGroup要和vgroupMapping里的命名要一致 2.问题:no available service ‘defult’ found 解决方法:把yml的registry和config配置注释掉,用本地conf的registry

qq_34036777的博客 1万+

服务启动出现no available service ‘null‘ found, please make sure registry config correct

我在搜索引擎上找了大约两小时没有结果,最后不得已只能debug找问题了。 网上的结论大体就是本地的register.conf配置错误,要么就是file.conf配置错误。 但是我想把配置文件放在nacos里,seata使用集群,就没用本地的file.conf,但是就是这个想法,导致我的服务一直启动失败,无限卡在标题位置。 先说结论 nacos配置文件写入错误(其实如果不使用集群,直接用file.conf来配置应该没有这个问题)。 nacos的配置导入的方式是seata官方提供的脚本。 用的是seata1

Orisland的博客 2563

服务端启动,seata 报错 no available service ‘null‘ found, please make sure registry config correct

集成seata,启动服务端的时候,一直报错no available service ‘null’ found, please make sure registry config correct,百度了半天,都不是,最后发现,在yml没有配置seata在nacos中的namespace 错误的yml 正确的yml seata: enabled: true application-id: ${spring.application.name} #微服务应用名称 tx-service-group: t

搬砖工具吴某的博客 3762

记录一次 no available service ‘null‘ found, please make sure registry config correct

初学SEATA,用的是Nacos做注册中心和配置中心,在官网上下了SAMPLE后,根据例子自己搭了一个环境,但在启动时遇到了如题问题。 根据提示描述,说我的配置有问题,按照例子中的意思需要如下配置 但是对比了发现没有问题呀,为什么还是找不到这个服务。后来仔细阅读了这里最后一句,高版本需要用vgroupMapping,发现我用的是1.4.0的版本,而例子中用的是0.8。。。汗。修改完成后启动服务。 no available service ‘default’ found, please make sure

weixin_40445305的博客 1081

seata: no available service ‘null‘ found, please make sure registry config correct

最近尝试着在自己电脑上搭建了springboot + dubbo + seata(1.0.0) + nacos的环境,但是在启动程序后,出现了如下异常 但是seata明明已经注册到了nacos中 下面是我的seata-server配置(nacos-config.txt),并且已经通过nacos-config.sh推送到nacos中 port.type=TCP transport.server=NIO transport.heartbeat=true transport.thread-factory.bo

牙刷冰冰的博客 813
上一篇: 雪花算法
下一篇: (转)并发-Tomcat线程-QPS的思考
AAA821
博客等级 码龄14年 19粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值