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 原型错误
包 org.apache.apex.malhar.lib 不存在