Вот пошаговое руководство по многомодульному проекту, который я создал с помощью eclipse Kepler.
1) создать mymodule1 как обычный динамический веб-проект
Установить целевую среду выполнения: Google App Engine (x.x.x)
Установите Добавить проект в ухо: выбрано
Установите имя проекта EAR: myear
Это создаст два проекта eclipse, один из которых связан с модулем, а другой — с файлом ear:
моймодуль1
мое ухо
В appengine-application.xml обоих этих проектов установлено
<application></application>
для хранения имени вашего проекта GAE (например, mygaeproject-11111). Это имя вы уже должны были создать в облачной консоли, и оно будет содержать несколько модулей.
2) В appengine-application.xml mymodule1 под
<application>mygaeproject-11111</application>
добавлять...
<module>mymodule1</module>
(В противном случае вы получите исключение «Несколько записей с одним и тем же ключом» позже)
3) В appengine-application.xml mymodule1 добавьте класс экземпляра, на котором вы хотите, чтобы модуль работал (внутри appengine-web-app), например:
<instance-class>F2</instance-class>
3) Из меню проекта почистите и mymodule1, и myear. Теперь вы можете развернуть myear на локальном сервере приложений Google, если хотите.
4) Вам также понадобится модуль по умолчанию для развертывания на рабочем сервере, поэтому создайте mymodule2 как обычный динамический веб-проект.
Установить целевую среду выполнения: Google App Engine (x.x.x)
Установите Добавить проект в ухо: выбрано
Установите имя проекта EAR: myear
5) В appengine-application.xml mymodule2 установите следующее и установите класс экземпляра, как раньше.
<application>mygaeproject-11111</application>
<module>default</module>
6) В файле application.xml (не appengine-application.xml) myear установите корень контекста, связанный с
<web-uri>mymodule2.war</web-uri>
to
<context-root>default</context-root>
7) Хорошо, теперь очистите и снова соберите все и разверните на локальном сервере приложений Google. Если все выглядит хорошо, просто щелкните правой кнопкой мыши сервер на панели серверов и выберите... Развернуть на удаленном сервере.
8) Если позже вы захотите закрыть проект, выберите его в облачной консоли, затем перейдите в настройки на левой панели и нажмите «Отключить приложение».
person
andrew pate
schedule
24.08.2016