栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

gRpc请求超时,报错java.lang.NoCushFieldError: STATUS

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gRpc请求超时,报错java.lang.NoCushFieldError: STATUS

        业务现象,当使用的字段类型不对时,或者以及发生其他请求时的操作异常时,gRpc均表现出请求超时失败的情况,

        查看错误log,有一行java.lang.NoSuchFieldError: STATUS_CODE,本以为这是请求的json字段不对导致的,

        后来发现这个错误是在自己公司内部编写的skywalking插件中出错的,看了这段代码如下:

        当状态错误的时候,执行到箭头1的地方,debug代码直接跳转到其他的地方,不会执行下方的onClose,因为onClose中本身就是返回结果响应的,没有执行自然会让请求端等待直到超时,

         后续再观察箭头1的代码,使用idea debug直接执行,果然这行出错了,因为该jar包依赖的类,已经升级,没有 STATUS_CODE 这个属性了,所以开始的错误信息已经提醒,只是一直认为是gRpc字段转换的问题,有被误导,至此解决掉依赖类的问题,超时问题得以解决。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号