前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jaeger坑之java.lang.NoSuchMethodError: io.jaegertracing.agent.thrift.Agent$Client.sendBaseOneway

jaeger坑之java.lang.NoSuchMethodError: io.jaegertracing.agent.thrift.Agent$Client.sendBaseOneway

作者头像
一笠风雨任生平
发布2020-04-24 10:24:13
9300
发布2020-04-24 10:24:13
举报
文章被收录于专栏:服务化进程

在jaeger使用过程中遇到了一个奇怪的问题,本来jaeger运行的好好的,jaeger配置与依赖都没动,就上了一个版本,结果jaeger就没上报监控数据了,由于生产上没打印info日志,后面在本地试着重现,查看到报下面错误

代码语言:javascript
复制
Exception in thread "jaeger.RemoteReporter-QueueProcessor"
java.lang.NoSuchMethodError: io.jaegertracing.agent.thrift.Agent$Client.sendBaseOneway
(Ljava/lang/String;Lorg/apache/thrift/TBase;)V
at io.jaegertracing.agent.thrift.Agent$Client.send_emitBatch(Agent.java:70)
at io.jaegertracing.agent.thrift.Agent$Client.emitBatch(Agent.java:63)
at io.jaegertracing.thrift.internal.senders.UdpSender.send(UdpSender.java:64)
at io.jaegertracing.thrift.internal.senders.ThriftSender.flush(ThriftSender.java:110)
at io.jaegertracing.internal.reporters.RemoteReporter$FlushCommand.execute(RemoteReporter.java:154)
at io.jaegertracing.internal.reporters.RemoteReporter$QueueProcessor.run(RemoteReporter.java:173)
at java.lang.Thread.run(Thread.java:745)

点击进去是下面的jar

在这里插入图片描述
在这里插入图片描述

经过排查原来是jar冲突导致,发布的版本中包含了

代码语言:javascript
复制
<dependency>
            <groupid>org.apache.hive</groupid>
            <artifactid>hive-jdbc</artifactid>
            <version>1.1.0</version>
            <exclusions>
                <exclusion>
                    <groupid>org.eclipse.jetty.aggregate</groupid>
                    <artifactid>*</artifactid>
                </exclusion>
                <exclusion>
                    <groupid>org.slf4j</groupid>
                    <artifactid>*</artifactid>
                </exclusion>
            </exclusions>
        </dependency>
在这里插入图片描述
在这里插入图片描述

解决方案去除冲突依赖:

代码语言:javascript
复制
<dependency>
            <groupid>org.apache.hive</groupid>
            <artifactid>hive-jdbc</artifactid>
            <version>1.1.0</version>
            <exclusions>
                <exclusion>
                    <groupid>org.eclipse.jetty.aggregate</groupid>
                    <artifactid>*</artifactid>
                </exclusion>
                <exclusion>
                    <groupid>org.slf4j</groupid>
                    <artifactid>*</artifactid>
                </exclusion>
                <exclusion>
                    <groupid>org.apache.thrift</groupid>
                    <artifactid>libthrift</artifactid>
                </exclusion>
            </exclusions>
        </dependency>

重新发布后,监控数据上报成功。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档