java - Java 应用程序的 Google Cloud App Engine 部署失败

标签 java google-app-engine google-cloud-platform

我正在尝试将示例 java 应用程序 (\java-docs-samples\flexible\helloworld) 部署到我的 GCP App Engine 项目。源代码位于我的笔记本电脑上,我已在本地构建了该项目。

该错误表明正在尝试构建。我还将 app.yaml 移动到项目根目录 - 没有帮助。我所需要的只是上传 .war 文件。有什么想法吗?

我要部署的命令行:

gcloud app deploy src\main\appengine\app.yaml  --project=my-real-project-name

来自错误日志:

Pulling image: gcr.io/gcp-runtimes/java/runtime-builder@sha256:b279f7e1075a502c04115c15412df5616b9d0e6e9906ed6fc6e426e0bb9602ec
sha256:b279f7e1075a502c04115c15412df5616b9d0e6e9906ed6fc6e426e0bb9602ec: Pulling from gcp-runtimes/java/runtime-builder
Digest: sha256:b279f7e1075a502c04115c15412df5616b9d0e6e9906ed6fc6e426e0bb9602ec
Status: Downloaded newer image for gcr.io/gcp-runtimes/java/runtime-builder@sha256:b279f7e1075a502c04115c15412df5616b9d0e6e9906ed6fc6e426e0bb9602ec
Exception in thread "main" com.google.cloud.runtimes.builder.exception.ArtifactNotFoundException: No deployable artifacts were found. Unable to proceed.
at com.google.cloud.runtimes.builder.buildsteps.PrebuiltRuntimeImageBuildStep.getArtifact(PrebuiltRuntimeImageBuildStep.java:77)
at com.google.cloud.runtimes.builder.buildsteps.RuntimeImageBuildStep.run(RuntimeImageBuildStep.java:50)
at com.google.cloud.runtimes.builder.BuildPipelineConfigurator.generateDockerResources(BuildPipelineConfigurator.java:104)
at com.google.cloud.runtimes.builder.Application.main(Application.java:147)

最佳答案

您可以尝试使用mvn clean package appengine:deploy清理 Maven 在构建过程中生成的文件和目录。

gcloud app deploy之间的区别命令和 Maven 部署的区别是,maven 在部署应用程序之前构建并打包您的应用程序,而 gcloud 命令只是部署您的应用程序而不打包它。此外,gcloud 命令要求您指定要部署的文档。

在官方文档中[ 1 ] [2 ] 您可以找到有关如何使用每个命令部署应用程序的更多信息。

关于java - Java 应用程序的 Google Cloud App Engine 部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211084/

相关文章:

java - 如何在 Tomcat JMX Beans 中隐藏数据源密码

java - 无法从 java swing 应用程序创建可执行 jar

Java Jar -java.lang.NoClassDefFoundError : com. google.api.client.http.HttpTransport 来自

java - 我需要将 PDDocument 转换为文件对象

google-app-engine - 为什么我的第一次部署可以工作,但所有后续部署都无法获取实例?

java - 用于存储照片的 Blobstore 或云存储

google-app-engine - 按父实体过滤数据存储结果

node.js - 从 Google Cloud Datastore 中删除实体

google-cloud-platform - 谷歌云负载均衡器 URL 重写不起作用

node.js - 应用程序引擎部署 [13] 处理用户代码时出错