我知道其他人发布了类似的问题,但在尝试他们的解决方案后,我认为这是一个不同的问题。
我正在尝试为Google App Engine提供多模块应用程序。我正在从sample code开发它。
我能够在开发服务器中成功运行我的应用程序但是当我尝试使用命令mvn appengine:update
上传到Google App Engine时遇到以下错误:
Error Details:
Nov 05, 2014 10:23:51 AM org.apache.jasper.JspC processFile
INFO: Built File: /guestbook.jsp
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?module=nbsocialmetrics-frontend&app_id=google.com%3Anbsocialmetrics&version=1&
404 Not Found
This application does not exist (app_id=u'google.com:nbsocialmetrics').
Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?module=nbsocialmetrics-frontend&app_id=google.com%3Anbsocialmetrics&version=1&
404 Not Found
This application does not exist (app_id=u'google.com:nbsocialmetrics').
Please see the logs [/var/folders/dp/v_lw6kqx16bf7743hs5t9phc0000gn/T/appcfg8240676105577823958.log] for further information.
我列出了一系列类似问题的参考资料,但这里总结了他们所说的内容以及为什么它对我不起作用:
1]权限 - 确保您有权将代码上传到此Google帐户。我通过转到http://appengine.google.com,点击我的应用,nbsocialmetrics
并点击权限进行了验证。它列出了正确的Google帐户,并说该角色是所有者。
2]删除cookie - 为了确保我的凭据没有被缓存,我删除了文件〜/ .appcfg_oauth2_tokens_java(我在Mac上)。显然这个文件被称为.appcfg_cookies,您将在我在下面列出的参考文献中看到。
3] appcfg.sh --no_cookies
- 有人建议在#2旁边采用另一种方法:呼叫c。但是,我正在使用mvn appengine:update
,要确定mvn appengine:update
和mvn appengine:update
如何相互关联需要做大量的工作。所以我没试过。
提及其建议无效的类似问题:
答案 0 :(得分:5)
如果您使用的是Windows, 您可以在删除此文件后尝试
C:/用户/ {名} / appcfg_oauth2_tokens_java (也许就像这个文件一样。)
我使用eclipse maven插件进行构建和打包。 通过这种方式,我可以解决它!
参考文献:https://cloud.google.com/appengine/docs/java/tools/uploadinganapp
答案 1 :(得分:0)
我注意到我得到的错误与此问题的其他报告有何不同。请注意我收到的错误消息中的前缀google.com:
:
This application does not exist (app_id=u'google.com:nbsocialmetrics').
这个前缀不在此问题的其他报告中。因此,我将该前缀跟踪到我正在建模的文件:appengine-application.xml。
我的解决方法是从appengine-application.xml中删除前缀,现在它读取:
<application>nbsocialmetrics</application>
而不是:
<application>google.com:nbsocialmetrics</application>
我不知道为什么这个前缀在示例代码中。