如何解决从GCS错误下载加密文件的问题

时间:2019-07-01 07:24:13

标签: java scala google-cloud-storage

我使用scala开发应用程序,以通过hdfs上的服务帐户凭据从GCS下载加密文件(使用客户提供的加密密钥的加密文件)

val path = new Path(keyfile)

val fs = FileSystem.get(path.toUri, spark.sparkContext.hadoopConfiguration)

val storage = StorageOptions.newBuilder.setCredentials(ServiceAccountCredentials.fromStream(fs.open(path))).build.getService

我发现了错误

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)

1 个答案:

答案 0 :(得分:0)

当我们调用运行时不存在的方法时,会发生NoSuchMethodError,该方法必须在编译时就已经存在。

验证依赖性版本。 尝试找出在哪里调用该方法。