获取错误404,部署到Google App Engine时找不到应用程序错误

时间:2012-05-18 03:50:05

标签: google-app-engine

我有一个使用Eclipse插件的Java应用程序。当我尝试上传时,我收到错误:

  

com.google.appengine.tools.admin.HttpIoException:发布到网址时出错:https://appengine.google.com/api/appversion/create?app_id=my_appname&version=1&
  404未找到
  此应用程序不存在(app_id = u'my_appname')。

此处,my_appname是我的Google App Engine帐户中的应用ID。我已经检查了appengine-web.xml的内容,看起来很好:

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>my_appname</application>
  <version>1</version>
</appengine-web-app>

为什么我会收到此错误以及如何修复我的应用程序?

7 个答案:

答案 0 :(得分:1)

完全一样。

以上建议是正确的。这是一个权限问题。

转到Google App Engine控制台,打开该应用。向下看,打开权限链接。我有两个域名电子邮件帐户。一个被证明具有关于应用程序的“所有者”角色。另一个没有列出!出现此问题的原因是我使用未经授权(缺失)的电子邮件帐户登录Eclipse。

只需确保您使用具有“所有者”或“开发者”角色的帐户登录Eclipse GAE即可解决此问题。

答案 1 :(得分:1)

只是将文档记录给其他人,从命令行运行它时遇到了类似的问题。第一次尝试是我为其他应用程序保留的电子邮件,所以它没有找到我试图更新的应用程序。然后,即使强制选项--email,仍然没有运气。

事实证明,一旦身份验证被缓存(使用cookie),即使您强制使用不同凭证的电子邮件,它也会默认使用它。因此,解决方案是添加选项--no_cookies,它会删除以前存储的cookie并提示输入电子邮件的密码。

# assuming you are in the root directory of your app, 
# and GAE tools are in yout $PATH
$ appcfg.py --email {your email here} --no_cookies . 

答案 2 :(得分:1)

原因:当您在“build.properties”文件中更改了应用程序名称但未将其更新为“appengine-web.xml”文件时,会发生这种情况。

解决方案:请继续手动更改“appengine-web.xml”中的应用程序名称。

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>Modified_application_name</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
</appengine-web-app>

答案 3 :(得分:0)

尝试检查权限。转到App Engine控制台&gt; <给药>权限&gt;设置您的权限。

答案 4 :(得分:0)

我也遇到了这个问题,为解决方案试试吧

1-&gt;您的应用ID必须与Google应用引擎帐户中的应用名称相同。

2-&gt;版本不得为点(。)格式。

答案 5 :(得分:0)

一个常见的错误是忘记编辑web.xml文件,您必须具体使用inicial网页。

<!-- Default page to serve --> <welcome-file-list>
<welcome-file>Default.html</welcome-file>  </welcome-file-list>

祝你好运

答案 6 :(得分:0)

不确定-但我认为甚至网页代码本身的错误也可能导致...