簡體   English   中英

如何轉換Java Web應用程序以在Google App Engine上進行部署

[英]how to convert java web application for deploying on Google App Engine

我在Eclipse的tomcat服務器中使用struts2創建了Java Web應用程序。 創建后,我想在Google App Engine中部署它。 所以我為Eclipse安裝了Google App Engine插件,並使用以下方法在Google App Engine上轉換了要刪除的項目

右鍵點擊項目

Google-> App Engine設置

勾選[使用Google App Engine]方塊

之后,當我嘗試部署它時。 它迫使我輸入應用程序ID。 當我輸入使用www.appengine.google.com網站創建的應用程序ID時,eclipse會說

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

錯誤。 我應該手動創建該xml還是可以自動創建? 如果我應該手動創建它,請執行哪些步驟。

Struts 2與Google App Engine兼容,但是您需要應用一些解決方法。 有關詳細信息,請查看與App Engine的Java技術的兼容性列表 檢查提供的有關使Struts 2在GAE中工作的信息。

希望這可以幫助!

盡管您使用了struts,但可以通過在war文件中提供一個app引擎xml來進行部署,並且您應該將appengine sdk添加到該struts項目中。 然后嘗試將其部署在localost中。

如果可以肯定地成功了,那么只需在app-engine xml中提供應用程序ID,就可以將其部署到app引擎中。

參考: Java應用程序配置

嗨,更好地檢查WEB-INF文件夾中的appengine-web.xml文件。 如果存在,請嘗試更改您的appengine部署ID。 即,創建一個新ID並部署到其中。 如果工作正常,請確定。

其他

創建一個新的Web應用程序項目。 最好從Google工具欄中選擇它,然后將文件復制到新創建的文件中。 因為在新創建的文件中,將默認使用appengine-web.xml並嘗試進行部署。 希望它能工作。 就像是可行的。

謝謝。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM