2012-03-21 7 views
3

У меня были постоянные проблемы (в течение нескольких недель), которые заставили Tomcat развернуть WAR-файл. Я ищу простой сервер. Он не должен обладать большой функциональностью - он просто должен быть прост в настройке. В частности, я ищу программу, в которой я могу просто удалить WAR-файл и запустить приложение вложенного веб-приложения.Каков самый простой способ развертывания WAR-файла, созданного Grails?

+0

Вы только что попытались скопировать войну в папку webapps? Какие ошибки вы получаете? – chrislovecnm

+0

Многочисленные ошибки - все, от прав доступа к папкам до ошибок log4j. Я искал способы полностью отключить log4j и не нашел ни одного сайта с прямым, простым ответом. Поэтому я ищу любое серверное программное обеспечение, которое делает то, что должно быть прямо из коробки. – user1258361

+0

вам необходимо правильно настроить права доступа к журналу и папке. Я не знаю «легкого» ответа на это. – chrislovecnm

ответ

3

Возможно, вы захотите дать приманке бегун попробовать. В основном он использует встроенный экземпляр причала для запуска вашего военного файла.

http://blogs.webtide.com/janb/entry/jetty_runner

Он доступен на Maven, и это на самом деле, как Heroku приложения, созданные с Grails побежал. http://devcenter.heroku.com/articles/deploy-a-java-web-application-that-launches-with-jetty-runner

3

Если ваше приложение не запускается на tomcat, оно почти наверняка означает, что он не запускается ни на одном контейнере сервлетов - контейнеры реализуют спецификацию и очень похожи во многих аспектах.

Что вам нужно сделать, так это идти и искать каждую проблему поодиночке, пока приложение не запустится. Проблема - это приложение, а не контейнер.

+0

Я использовал Grails для создания WAR-файла. Однако у Grails есть некоторые известные проблемы. См. Http://jira.grails.org/browse/GRAILS-2730. Кроме того, когда я запускаю приложение Grails с помощью командной строки «grails run-app», он работает правильно без ошибок, поэтому мое веб-приложение неплохое. – user1258361

+0

да, но это другое. Всегда есть шанс поразить какой-то угловой футляр при работе на встроенных vs not-embedded. Так что устраните проблемы один за другим. – Bozho

1

Если вы получаете свежий экземпляр tomcat, создайте приложение hellow world и создайте свой военный файл через grails dev war, он должен работать без заминки. обычно возникают проблемы с добавлением зависимостей, которые сталкиваются с серверами libs.

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

2

У меня недавно была аналогичная проблема, когда мое приложение отлично работало с «grails run-app», но не как файл войны. Это было вызвано отсутствием «пакета» в одном из файлов. Я получал 404 ошибки. Когда файл войны распаковывается на сервере, он не помещает файлы в те же места в каталоге, что и в среде grails. Не уверен, что это поможет вам, но, возможно, другие с подобными проблемами.