2012-05-18 153 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> 
相關問題