无法访问谷歌应用引擎应用程序/部署在不正确的项目ID上

时间:2017-01-27 22:43:54

标签: java eclipse google-app-engine gcloud gae-eclipse-plugin

我在谷歌应用引擎上的网络应用程序是使用jdk 1.7和eclipse构建的。该项目在localhost服务器上运行良好,因此我使用eclipse工具部署到云端。问题是应用程序而不是部署到[my_app_id] .appspot.com的应用程序部署在1-dot- [my_app_id] .appspot.com

现在我可以通过1-dot- [my_app_id] .appspot.com访问该应用程序,但那不是我希望拥有的pid。我已经仔细检查了项目ID并且我没有添加任何1点在我的app id之前。我的实际[my_app_id] .appspot.com只显示​​一个Hello World页面,即使使用mvn appengine:update也没有更新。

请在部署时建议我是否犯了错误。

2 个答案:

答案 0 :(得分:2)

您提到的行为表明您的应用版本1已正确部署,但它不是默认版本(请参阅Routing via URL)。

在Google Cloud Platform控制台的versions page上,您应该会看到已部署的版本。只需将版本1设为默认版本(或切换到它的流量)。

默认情况下,使用gcloud SDK进行部署时,新版本将成为默认版本(但可以更改)。例如,来自gcloud app deploy

  

--promote

     

宣传已部署的版本以接收所有流量。默认为True。   要更改当前环境的默认行为,请运行:

     

$ gcloud config set app/promote_by_default false

     

为此覆盖默认的promote_by_default属性值   命令调用。使用--no-promote停用。

但是我不熟悉Eclipse,我不知道它的GAE插件是否/如何配置为自动使部署版本成为默认版本。

答案 1 :(得分:0)

如果您使用Google Cloud Tools for Eclipse plugin,那么在部署对话框中,您可以通过选中[my_app_id].appspot.com复选框,从Promote the deployed version to receive all traffic网址设置要投放的部署版本:

Promote deployed version setting