У меня были постоянные проблемы (в течение нескольких недель), которые заставили Tomcat развернуть WAR-файл. Я ищу простой сервер. Он не должен обладать большой функциональностью - он просто должен быть прост в настройке. В частности, я ищу программу, в которой я могу просто удалить WAR-файл и запустить приложение вложенного веб-приложения.Каков самый простой способ развертывания WAR-файла, созданного Grails?
ответ
Возможно, вы захотите дать приманке бегун попробовать. В основном он использует встроенный экземпляр причала для запуска вашего военного файла.
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
Если ваше приложение не запускается на tomcat, оно почти наверняка означает, что он не запускается ни на одном контейнере сервлетов - контейнеры реализуют спецификацию и очень похожи во многих аспектах.
Что вам нужно сделать, так это идти и искать каждую проблему поодиночке, пока приложение не запустится. Проблема - это приложение, а не контейнер.
Я использовал Grails для создания WAR-файла. Однако у Grails есть некоторые известные проблемы. См. Http://jira.grails.org/browse/GRAILS-2730. Кроме того, когда я запускаю приложение Grails с помощью командной строки «grails run-app», он работает правильно без ошибок, поэтому мое веб-приложение неплохое. – user1258361
да, но это другое. Всегда есть шанс поразить какой-то угловой футляр при работе на встроенных vs not-embedded. Так что устраните проблемы один за другим. – Bozho
Если вы получаете свежий экземпляр tomcat, создайте приложение hellow world и создайте свой военный файл через grails dev war
, он должен работать без заминки. обычно возникают проблемы с добавлением зависимостей, которые сталкиваются с серверами libs.
Если вы хотите дать другим серверам попробовать, я бы предложил смолу как одну из самых простых в настройке, запуске и обслуживании.
У меня недавно была аналогичная проблема, когда мое приложение отлично работало с «grails run-app», но не как файл войны. Это было вызвано отсутствием «пакета» в одном из файлов. Я получал 404 ошибки. Когда файл войны распаковывается на сервере, он не помещает файлы в те же места в каталоге, что и в среде grails. Не уверен, что это поможет вам, но, возможно, другие с подобными проблемами.
Вы только что попытались скопировать войну в папку webapps? Какие ошибки вы получаете? – chrislovecnm
Многочисленные ошибки - все, от прав доступа к папкам до ошибок log4j. Я искал способы полностью отключить log4j и не нашел ни одного сайта с прямым, простым ответом. Поэтому я ищу любое серверное программное обеспечение, которое делает то, что должно быть прямо из коробки. – user1258361
вам необходимо правильно настроить права доступа к журналу и папке. Я не знаю «легкого» ответа на это. – chrislovecnm