Я создаю приложение GAE и следую предложенной структуре модульных приложений GAE в Eclipse с WTP, как описано в документации здесь (см. раздел "Enterprise Application EAR").
Я создал и связал экземпляр GAE на локальном сервере, и развертывание EAR с его модулями в экземпляре разработки GAE на локальном хосте работает нормально.
Однако, когда я пытаюсь «развернуть в App Engine» (через кнопку Google), чтобы выпустить свое приложение на удаленный сервер Google, я застреваю с ошибкой «... (имя проекта EAR) не является App Engine проект". Я также пытался определить новый сервер с удаленным адресом, но это не удается с ошибкой «Текущий выбранный тип сервера не поддерживает удаленные хосты». Поле имени хоста ограничено «localhost» в качестве действительного адреса сервера.
Моя структура проекта Eclipse выглядит следующим образом:
<<Enterprise Application Project>> ear-app
|
-- <<Dynamic Web Project>> app-module-1
-- <<Dynamic Web Project>> app-module-2
-- <<Dynamic Web Project>> app-module-3
-- <<Dynamic Web Project>> app-module-4
Обратите внимание, что это не отдельный «проект Google/веб-приложения», который работает должным образом (но не поддерживает модульность с несколькими проектами Eclipse). Также обратите внимание, что я не использую Maven и предлагаемые команды mvn, как описано здесь.
Я использую GAE SDK 1.9.3 и GPE 3.5.1 в Eclipse Kepler 4.3.1.
Итак, как мне развернуть структуру проекта Eclipse WTP на удаленных серверах Google? Если это невозможно, предложите ли вы мне перейти на Maven, и если да, то поддерживает ли он управление многомодульным проектом из Eclipse?