2016-09-12 10 views
0

2.7.4-SNAPSHOT 및 Protobuf v2.6.1을 실행하는 Hadoop 클러스터의 Apache Apex CLI (버전 3.4)에서 apa 파일을 시작하려고하는데 다음 오류가 발생합니다.Apache Apex CLI 시작 오류 - protobuf

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

어떤 아이디어가 잘못되었거나 어떻게 디버깅 할 수 있습니까? 감사합니다.

답변

1

응용 프로그램 패키지에 hadoop-xxx 아티팩트 (클러스터에서 제공하는 아티팩트) 또는 해당되는 전이 종속성 버전이 없는지 확인하십시오. 해당되는 경우

mvn dependency:tree 

을 사용하여 포함 방법 (및 제외 방법)을 확인할 수 있습니다.