2012-10-26 118 views
0

我已經在eclipse中的tomcat服務器中使用struts2創建了java web應用程序。我想在創建它之後將其部署到Google App Engine中。所以我安裝Eclipse的谷歌應用程序引擎的插件和轉換的項目使用以下方法,在谷歌應用程序引擎deplyoing如何轉換用於在Google App Engine上部署的java web應用程序

右鍵單擊該項目

谷歌 - >應用程序引擎設置

抽動包裝盒上的「使用谷歌App Engine「

之後,當我試圖部署它。它迫使我輸入應用程序ID。當我進入我使用www.appengine.google.com網站創建的應用程序標識,日食說

Cannot set application ID (appengine-web.xml is missing) 

錯誤。我應該手動創建xml還是可以自動創建?如果我可以手動創建它,那麼執行它的步驟是什麼。

+0

我認爲appengine-web.xml是你最擔心的問題。您應該仔細閱讀Google App Engine的文檔,以確定是否需要考慮特殊考慮因素。 Google App Engine有許多Tomcat中沒有的限制(例如,沒有文件系統訪問)。您使用的Struts 2和任何其他庫可能使用與Google App Engine不兼容的API。 –

+0

我只是做了一個快速的Google搜索來找到任何這樣的文章,並發現:[在Google App Engine上創建Struts 2應用程序](http://whyjava.wordpress。COM/2009/08/30 /創建-struts2的應用程序上,谷歌應用程式發動機-GAE /) –

回答

0

儘管你使用了struts,但是可以通過在war文件中給出一個app引擎xml來部署它,以及你應該已經將appengine sdk添加到這個struts項目中。然後嘗試在localost中部署它。

如果它的成功肯定可以通過在app-engine xml中提供應用程序ID來部署應用程序引擎。

參考:Java Application Configuration

0

嗨更好的支票的AppEngine-web.xml文件的WEB-INF文件夾中。如果它存在,那麼嘗試更改你的appengine deploy id。即創建一個新ID並將其部署到該ID中。如果它工作正常好。

其他

創建一個新的Web應用程序項目。更好從Google工具欄中選擇它並將您的文件複製到新創建的文件中。因爲在新創建的一個會有默認的appengine-web.xml並嘗試部署。希望它有效。就好像它有效。

謝謝。

0

它爲我工作。 首先,我創建了一個HelloWord GAE項目,複製了appengine-web.xml的內容,並將其粘貼到缺少該文件的項目中。您需要更改應用程序ID。

另外,檢查WEB-INF文件夾下是否有web.xml文件。這是您將聲明將應用程序部署到GAE後將加載的文件的位置。

相關問題