2012-03-09 6 views
0

Мне нужно развернуть приложение Grails на сервере Tomcat. Поэтому я упаковал его в файл WAR, переименовал WAR-файл в ROOT.war и заменил каталог ROOT в моей установке Tomcat на ROOT.war, чтобы приложение было запущено из корневого каталога сервера.Стойкие проблемы с развертыванием приложения Grails на сервере Tomcat

Всякий раз, когда я обращаюсь к любой странице, которая должна находиться в веб-приложении, я получаю 404 не найден, с ошибкой, указывающей, что «Запрошенный ресурс() не найден». Скобки всегда пусты, независимо от того, какой я задаю подкаталог.

Проведя несколько часов на этом, я искал развертывание проекта с использованием Maven. Я застрял в Mavenizing проекте, когда Grails не смог найти нужные файлы Maven.

Позже я обнаружил, что предположительно можно развернуть приложения Grails на Tomcat в качестве «развертывания Grails tomcat». Я получил постоянную ошибку об аутентификации и потоковой передаче данных. Я не смог ничего найти при отключении потоковой передачи.

Я уже пробовал все решения, которые, как представляется, существуют в Интернете.

+0

Вы пробовали установить app.name в «ROOT» в application.properties, а затем сгенерировать войну? –

+0

Да. Должен ли «ROOT» котировки вокруг него? – user1258361

+0

Нет, у него не должно быть котировок. Другие вещи ... Добавили ли вы grails.app.context = "/" в grails-app/conf/Config.groovy? Вы пробовали [эти шаги] (http://www.teiq.com/content/grails-111-tomcat-6-root-application)? –

ответ

0

Действительно ли приложение развертывается? Когда вы смотрите на менеджера Tomcat, есть ли там приложение?

Если вы не проверите свой TOMCAT_HOME/conf/server.xml и посмотрите на свою запись хоста. Убедитесь, что хотя бы autoDeploy = "true", и если у вас есть unpackWARs = "true", он воссоздает каталог ROOT с приложением в нем.

Я ранее развертывал приложения до ROOT и не нуждался в изменении имени приложения для ROOT - просто измените имя военного файла, и именно там он развернут.

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