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

Java 如何解决从GCS下载加密文件时出错的问题,java,scala,google-cloud-storage,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.from

我使用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;)

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

验证依赖项版本。
尝试找出调用方法的位置

调用运行时不存在的方法时会发生NoSuchMethodError,该方法必须在编译时存在

验证依赖项版本。
尝试找出调用方法的位置

这可能与番石榴版本的冲突有关(2个依赖项取决于番石榴的不同版本)。您能否向我们展示依赖关系树(包括和排除的依赖关系)?您能否向我们展示完整的错误信息和依赖关系?这可能与番石榴版本的冲突有关(2个依赖项取决于番石榴的不同版本)。您能否向我们展示依赖关系树(包括和排除的依赖关系)?您能否向我们展示完整的错误信息和依赖关系?