0

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) で

何が間違っているのか、またはこれをデバッグする方法はありますか? どうもありがとう。

4

1 に答える 1

1

アプリケーション パッケージに hadoop-xxx 成果物 (クラスターによって提供されるもの) や、それらの推移的な依存関係の競合するバージョンが含まれていないことを確認してください。該当する場合は、使用できます

mvn dependency:tree

それらがどのように含まれているか(および除外されているか)を調べます。

于 2016-10-05T04:06:22.477 に答える