【问题标题】:Unable to load Multimaps when added dependency with Apache Hive使用 Apache Hive 添加依赖项时无法加载多图
【发布时间】:2019-06-06 11:11:41
【问题描述】:

我添加了使用 Multimaps 的依赖 guava,并且我在我的项目中添加了 Hive 依赖。

编译应用程序时出现以下错误。

尝试调用方法 com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;)Ljava/util/Map;但它不存在。它的类 com.google.common.collect.Multimaps 可从以下位置获得:

jar:file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar!/com/google/common/collect/Multimaps.class
jar:file:/Users/sreenivas/.m2/repository/com/google/guava/guava/25.1-jre/guava-25.1-jre.jar!/com/google/common/collect/Multimaps.class

它是从以下位置加载的:

file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar

行动:

更正应用程序的类路径,使其包含一个兼容的 com.google.common.collect.Multimaps 版本。

谁能建议我如何获取最新版本的依赖项。

【问题讨论】:

    标签: maven hive guava


    【解决方案1】:

    是包hive-exec包含/com/google/common/collect/Multimaps.class引起的,如图:

    如果一定要包含这两个jar(hive-exec-1.2.1.jar和guava-25.1-jre.jar),最好修复hive-exec的源码,重新打包。

    【讨论】:

      猜你喜欢
      • 2016-09-15
      • 2020-08-11
      • 1970-01-01
      • 2014-01-12
      • 2022-01-20
      • 1970-01-01
      • 2015-01-02
      • 2019-06-07
      • 1970-01-01
      相关资源
      最近更新 更多