2010-09-24 4 views
0

Я использую grails 1.3.4 на окнах xp и centos. Tomcat 5 на centos.Войны и развертывание Grails

Я делаю «grails dev war» и «grails prod war» в приложении (а также тестовое приложение, которое я собрал вместе). Я беру файл войны на xp и расширяю его в другой директории. На centos я могу поместить военный файл в tomcat, а также в его собственный каталог. Но когда я перехожу в run-war или run-app из распакованных файлов войны, мне говорят, что мое приложение составляет до 0,5 грала. Я делаю обновление grails. Но затем, когда я снова запускаю приложение-приложение или запускаю войну, я получаю 0 доменов 0 контроллеров, и ничего не доступно.

Мое приложение, до того как я воюю файлы 1.3.4, и оно запускается, проходит тесты и полные функции, но не один раз я его воюю. Есть идеи?

ответ

3

Вы не можете использовать run-app или run-war для распакованных файлов войны. Оба они предназначены для использования из самого исходного проекта. run-app запускается напрямую со встроенным Tomcat (или Jetty, если вы переключаетесь на этот плагин), а run-war создает войну и развертывает ее во встроенном Tomcat.

Когда вы строите войну (независимо от того, распаковываете ее или нет), она должна использоваться Tomcat или другим контейнером сервлетов напрямую, а не как «война Grails», а как война, как любая другая.

В основном ваши варианты:

  • «Grails запустить приложение» от корня проекта, чтобы проверить в режиме разработчика
  • «Grails подталкивать бежать-войну» от корня проекта, чтобы проверить войну в прод режим
  • «Grails войны», чтобы развернуть в автономный контейнер и работать в качестве развернутого приложения
-2

Если вы используете проверку источника данных, что ваше имя пользователя и пароль правильны для соединения с базой данных

Смежные вопросы