Apache Apex CLI 启动错误 - protobuf

Posted

技术标签:

【中文标题】Apache Apex CLI 启动错误 - protobuf【英文标题】:Apache Apex CLI launch error - protobuf 【发布时间】:2016-09-12 18:55:42 【问题描述】:

我正在尝试从运行 2.7.4-SNAPSHOT 和 Protobuf v2.6.1 的 Hadoop 集群上的 Apache Apex CLI(版本 3.4)启动 apa 文件,但出现以下错误:

java.lang.NoSuchMethodError: com.google.protobuf.LazyStringList.getUnmodifiableView()Lcom/google/protobuf/LazyStringList; 在 org.apache.hadoop.yarn.proto.YarnServiceProtos$GetApplicationsRequestProto$Builder.buildPartial(YarnServiceProtos.java:17322) 在 org.apache.hadoop.yarn.proto.YarnServiceProtos$GetApplicationsRequestProto$Builder.build(YarnServiceProtos.java:17310) 在 org.apache.hadoop.yarn.api.protocolrecords.impl.pb.GetApplicationsRequestPBImpl.mergeLocalToProto(GetApplicationsRequestPBImpl.java:79) 在 org.apache.hadoop.yarn.api.protocolrecords.impl.pb.GetApplicationsRequestPBImpl.getProto(GetApplicationsRequestPBImpl.java:69) 在 org.apache.hadoop.yarn.api.impl.pb.client.ApplicationClientProtocolPBClientImpl.getApplications(ApplicationClientProtocolPBClientImpl.java:249)

任何想法有什么问题或我如何调试它?非常感谢。

【问题讨论】:

【参考方案1】:

检查应用程序包是否不包含 hadoop-xxx 工件(由集群提供)或它们的传递依赖项的冲突版本。如果适用,您可以使用

mvn dependency:tree

了解它们是如何被包含(和排除)的。

【讨论】:

以上是关于Apache Apex CLI 启动错误 - protobuf的主要内容,如果未能解决你的问题,请参考以下文章

创建新的 Apache Apex 项目时出现 Maven 原型错误

Apache Apex 中的操作员生命周期是啥?

如何重新启动 Apache Apex 应用程序?

包 org.apache.apex.malhar.lib 不存在

尝试在 YARN 上运行 Apache Apex 的 Yahoo Finance 示例

Apache Kafka系列 命令行工具(CLI)