【问题标题】:Can't deploy to GAE - the application doesn't exist无法部署到 GAE - 应用程序不存在
【发布时间】:2012-11-19 19:06:57
【问题描述】:

使用 Eclipse,我在尝试使用 JAX-RS 和 JAXB 部署相当基本的 Web 应用程序时遇到错误。它在本地运行正常,但在远程服务器上尝试时,我收到如下所示的消息...

“部署到 Google”遇到问题/此应用程序不存在

下面显示了我的 appengine-web.xml

XML 文件说明我在 xml 中使用的名称与项目属性中指定的名称相同...

输出窗口显示...

------------ Deploying frontend ------------

Preparing to deploy:
    Created staging directory at: '/var/folders/n8/6by626014jbfc0dwmxnb0ly00000gn/T/appcfg2754901216637807129.tmp'
    Scanning for jsp files.
    Scanning files on local disk.
    Initiating update.
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=hillingarincident&version=0&
404 Not Found
This application does not exist (app_id=u'hillingarincident').


Debugging information may be found in /private/var/folders/n8/6by626014jbfc0dwmxnb0ly00000gn/T/appengine-deploy447984481661870877.log

引用的调试日志显示...

Unable to update:
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=hillingarincident&version=0&
404 Not Found
This application does not exist (app_id=u'hillingarincident').

        at com.google.appengine.tools.admin.AbstractServerConnection.send1(AbstractServerConnection.java:293)
        at com.google.appengine.tools.admin.AbstractServerConnection.send(AbstractServerConnection.java:253)
        at com.google.appengine.tools.admin.AbstractServerConnection.post(AbstractServerConnection.java:232)
        at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:644)
        at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:449)
        at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:124)
        at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:371)
        at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:53)
        at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)
        at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:148)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

任何答案将不胜感激。有一次我的浏览器没有登录到目标 google 帐户,所以我稍后换到正确的浏览器,Google 确实按预期呈现了应用程序名称。

【问题讨论】:

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


    【解决方案1】:

    好的,最后这很简单! Eclipse 会自动登录到 Google 帐户,不幸的是,我在登录到一个 Google 帐户时创建了 Eclipse 项目,然后尝试指定应用程序名称。

    您会在右下角(或某些版本的左下角)看到一个 Google 图标,其中包含您登录时的用户名。如果这不是定义您的应用程序的帐户,则只需注销该帐户,然后以正确的 Google 帐户登录。

    现在没有错误:-)

    【讨论】:

      【解决方案2】:

      我知道这个问题已经很老了,但是我整天都遇到这个问题,最后我找到了解决方案。也许它会在未来帮助某人。

      在谷歌云平台创建项目后,你必须在你的项目中进入谷歌云shell并运行命令

      gcloud beta app create
      

      运行此命令后,系统会提示您选择区域。然后回到eclipse并尝试部署它。它对我有用。

      【讨论】:

      • 感谢 Zafer,在我的情况下,这是一个身份验证问题,我将其标记为已接受的答案(因为它解决了我的问题),显然因为其他人对答案表示赞同,这意味着它对他们有用。我对你的投票投了赞成票,因为这听起来对某些人来说是另一个不错的答案,但我无法验证它,因为我不再做 GAE 了;-)
      【解决方案3】:

      导致此问题的方法不止一种。对我来说,我在使用 Maven 创建项目时遇到了这个问题。但是,如果我直接从 Google 插件创建项目,我不会遇到同样的问题。

      【讨论】:

        【解决方案4】:

        可能还有另一个问题,当您注册 Google App Engine 时,您会收到表明您已激活的电子邮件。如果您还没有收到电子邮件,也可能会出现此问题。 另一个问题可能是使用 Google App Engine 的 gmail 帐户来避免任何此类错误。

        【讨论】:

          猜你喜欢
          • 2016-08-28
          • 2012-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-09
          • 2021-01-18
          相关资源
          最近更新 更多