GWT应用程序未通过appcfg部署到Google App Engine

问题描述

我有用Eclipse开发的gwt 2.7项目。 从1.9.20起,我无法成功将项目部署到Google App Engine 我在Eclipse中使用旧的gwt插件部署项目 部署完成后出现错误

Unable to update:
java.lang.RuntimeException: Fatal problem encountered during deployment. Please refer to the 
logs for more @R_140_4045@ion.
at com.google.appengine.tools.admin.AppVersionUpload.isServing(AppVersionUpload.java:1051)
at com.google.appengine.tools.admin.AppVersionUpload.access$200(AppVersionUpload.java:43)
at com.google.appengine.tools.admin.AppVersionUpload$2.call(AppVersionUpload.java:884)
at com.google.appengine.tools.admin.AppVersionUpload$2.call(AppVersionUpload.java:881)
at com.google.appengine.tools.admin.AppVersionUpload$3.call(AppVersionUpload.java:1188)
at com.google.appengine.tools.admin.AppVersionUpload$3.call(AppVersionUpload.java:1185)
at com.google.appengine.tools.admin.AppVersionUpload.retryWithBackoffOptional(AppVersionUpload.java:1213)
at com.google.appengine.tools.admin.AppVersionUpload.retryWithBackoff(AppVersionUpload.java:1183)
at com.google.appengine.tools.admin.AppVersionUpload.commit(AppVersionUpload.java:881)
at com.google.appengine.tools.admin.AppVersionUpload.uploadFilesTransaction(AppVersionUpload.java:223)
at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:197)
at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:580)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:65)
at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:438)
at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:158)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

我认为与不支持通过appcfg部署项目的Google App引擎有关。 他们仅支持使用gcloud进行部署,但是我的项目不是maven,而且我不知道如何使用gcloud进行部署。 我尝试转换为Maven项目并使用gcloud进行部署,但是当我运行时 mvn包appengine:deploy -Dapp.deploy.projectId = myProjectId 从命令行 我得到错误 文件/BaseResourceCss.java:[3,39]包com.google.gwt.resources.client的路径不存在 我对项目中的所有文件都这样

谢谢大家

解决方法

自最后的8月30日起,appcfg被弃用。如您在共享链接中所见,建议使用gcloud命令。

取决于您使用的语言,是您需要使用的命令。

对于Java 8应用程序,请首先构建该应用程序。然后部署:

gcloud app deploy WEB-INF/appengine.xml

对于Java 11应用程序,您可以将源代码部署到Java 11运行时,而无需在本地构建:

gcloud app deploy pom.xml

要将Java fatjar部署到Java 11运行时:

gcloud app deploy myapp.jar

您还可以使用基于Cloud SDK的MavenGradle插件来构建和部署Java 8和Java 11应用程序。

,

谢谢您的答复塞缪尔·罗梅罗 现在它的工作。你救了我的一周 谢谢