使用Cloud KMS示例加密Java应用程序

时间:2018-03-26 17:51:22

标签: google-cloud-kms

https://codelabs.developers.google.com/codelabs/cloud-bookshelf-java-cloud-kms/index.html#0

下载其他Bookshelf应用文件后,我收到以下错误(第7步)

[错误]无法执行目标org.eclipse.jetty:jetty-maven-plugin:9.3.8.v20160314:项目书架-3上的run-explosion(default-cli):目标组织的执行default-cli。 eclipse.jetty:jetty-maven-plugin:9.3.8.v20160314:run-explosion failed:执行org.eclipse.jetty时遇到API不兼容:jetty-maven-plugin:9.3.8.v20160314:run-explosion: java.lang.NoSuchMethodError:com.google.cloud.ServiceOptions。(Ljava / lang / Class; Ljava / lang / Class; Lcom / google / cloud / ServiceOptions $ Builder; Lcom / google / cloud / ServiceDefaults;)

https://codelabs.developers.google.com/codelabs/cloud-bookshelf-java-cloud-kms/index.html#0

1 个答案:

答案 0 :(得分:1)

像Tim提到的那样,你得到了这个错误,因为Codelab目前正在指示用户下载旧版本的KMS库(v1beta1)。您可以在已下载的GCS存储桶的pom.xml文件中看到google-api-services-cloudkms工件,其版本为v1beta1-rev1-1.22.0

要解决此问题,请编辑存储桶中的pom.xml文件以指向当前的v1版本,您可以在此处找到当前版本:https://mvnrepository.com/artifact/com.google.apis/google-api-services-cloudkms。在我写这篇文章时,它是v1-rev41-1.23.0

电流:

<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-cloudkms</artifactId>
  <version>v1beta1-rev1-1.22.0</version>
</dependency>

修复

<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-cloudkms</artifactId>
  <version>v1-rev41-1.23.0</version>
</dependency>

您还需要解析src / main / java / com / example / getstarted / util / CloudKeyManagementServiceHelper.java中的所有v1beta1引用

有关如何使用Google Cloud KMS Java的更多信息和指南,我建议您查看我们的java samples

由于