2012-05-18 156 views
1

我有一个使用Eclipse插件的Java应用程序。当我尝试上传,我得到错误:获取错误404,部署到Google App Engine时发现应用程序错误

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

这里,my_appname是从我的谷歌应用程序引擎帐户的应用程序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> 

为什么会出现这个错误,我怎么能解决我的应用程序?

+1

您是否真的在Google App Engine控制台中创建了“my_appname”? – jmort253

回答

0

尝试检查权限。转到App Engine控制台>管理>权限>设置您的权限。

1

得到了完全相同的东西。

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

转到Google App Engine控制台,打开应用程序。向下看,打开权限链接。我有两个域名电子邮件帐户,我使用。其中一个被视为对应用程序具有“所有者”角色。另一个没有列出!问题发生是因为我使用未经授权的(缺少的)电子邮件帐户登录到Eclipse。

只需确保您使用具有“所有者”或“开发者”角色的帐户登录到Eclipse GAE,并且该帐户将解决此问题。

+0

这里同样的问题,但从命令控制台与maven,而不是日食。在我向Google App Engine控制台中的正确电子邮件帐户添加所有者权限并且我接受了邀请(我收到了包含邀请链接的电子邮件)之后,上载工作。 – Diana

1

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

事实证明,一旦身份验证被缓存(使用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 . 
0

我也面临这个问题,解决方案尝试

1->您的应用程序ID必须是相同的谷歌应用程序引擎帐户中的应用程序名称。 2->版本不得以点(。)格式存在。

0

一个常见的错误是忘记编辑web.xml文件,您必须指定inicial web页面。

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

问候

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> 
相关问题