我在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还是可以自动创建?如果我应该手动创建它的步骤是什么。
答案 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引擎中部署它。
答案 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后将加载的文件。