如何转换java Web应用程序以在Google App Engine上进行部署

时间:2012-10-26 16:22:08

标签: java google-app-engine web-applications

我在eclipse中使用tomcat服务器中的struts2创建了java web应用程序。我想在创建它之后在Google App Engine中部署它。所以我为eclipse安装了谷歌应用引擎插件,并使用以下方法将项目转换为谷歌应用引擎上的deplyoing

右键点击项目

Google - > App Engine设置

在“使用Google App Engine”框中显示

之后我尝试部署它。它迫使我输入应用程序ID。当我输入我使用www.appengine.google.com网站创建的应用ID时,eclipse说

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

错误。我应该手动创建该xml还是可以自动创建?如果我应该手动创建它的步骤是什么。

4 个答案:

答案 0 :(得分:1)

Struts 2与Google App Engine兼容,但您需要应用一些变通方法。有关详细信息,请查看Compatibility list of Java technologies with App Engine。检查为使Struts 2在GAE中工作所提供的信息。

希望这有帮助!

答案 1 :(得分:0)

虽然您使用了struts,但只需在其war文件中提供一个app引擎xml就可以部署它,并且您应该将appengine sdk添加到此struts项目中。然后尝试在localost中部署它。

如果它成功,你肯定可以通过在app-engine xml中提供应用程序ID来在app引擎中部署它。

参阅:Java Application Configuration

答案 2 :(得分:0)

嗨更好地检查WEB-INF文件夹中的appengine-web.xml文件。如果它存在,那么尝试更改appengine deploy id。即,创建一个新ID并部署到其中。如果它工作正常好。

其他

创建一个新的Web应用程序项目。更好从Google工具栏中选择它并将文件复制到新创建的文件。因为在新创建的将会有默认的appengine-web.xml并尝试部署。希望它有效。就像它是否有效一样。

谢谢。

答案 3 :(得分:0)

它对我有用。 首先,我创建了一个HelloWord GAE项目,复制了appengine-web.xml的内容并将其粘贴到我遗漏文件的项目中。您需要更改应用程序ID。

另外,检查WEB-INF文件夹下是否有web.xml文件。在这里,您将声明一旦将应用程序部署到GAE后将加载的文件。