Ошибка запуска Apache Apex CLI - protobuf

Я пытаюсь запустить файл apa из интерфейса командной строки Apache Apex (версия 3.4) в кластере Hadoop под управлением 2.7.4-SNAPSHOT и Protobuf v2.6.1, и я получаю следующую ошибку:

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 $ GetApplicationsRequestbuvice17.js) BuilderServiceProto $ (YarnServiceProtos) в org.apache.hadoop.yarn.api.protocolrecords.impl.pb.GetApplicationsRequestPBImpl.mergeLocalToProto (GetApplicationsRequestPBImpl.java:79) в org.apache.hadoop.yarn.api.protocolrecords.impl.PBImpl.GetApplications.impl.pbImpl. java: 69) в org.apache.hadoop.yarn.api.impl.pb.client.ApplicationClientProtocolPBClientImpl.getApplications (ApplicationClientProtocolPBClientImpl.java:249)

Есть идеи, что не так или как я могу это отладить? Большое спасибо.


person dbss    schedule 12.09.2016    source источник


Ответы (1)


Убедитесь, что пакет приложения не содержит артефактов hadoop-xxx (предоставляемых кластером) или конфликтующих версий их транзитивных зависимостей. Если возможно, вы можете использовать

mvn dependency:tree

чтобы узнать, как они включаются (и исключают их).

person Thomas    schedule 05.10.2016