LINUX.ORG.RU
ФорумAdmin

Tomcat autodeploy

 , ,


1

1

Есть web-приложение, упакованное в war файл. Для него в conf/Catalina/localhost/app-name.war прописан способ подключения к БД.

Проблема: томкат автоматически не деплоит приложение при обновлении .war файла. Файл обновляю копированием по scp. Странность поведения сключается в том, что все явовские классы все же обновляются, а вот файлы типа .html нет.

Как можно решить подобную проблему?

★★★★★

Ответ на: комментарий от fjfalcon

пробовал, не помагает

trex6 ★★★★★
() автор топика

Как можно решить подобную проблему?

Деплоить по-человечески, через интерфейс manager

zgen ★★★★★
()
Ответ на: комментарий от zgen

есть возможность оформить это в отдельном .sh файле или для этого надо в браузере 20 минут мышевозить?

trex6 ★★★★★
() автор топика
Ответ на: комментарий от zgen

Гениально. В то время, как весь мир изобретает консольные тулзы для автоматизации - пятизвездочные на ЛОРе предлагают мышевозить.

leave ★★★★★
()

unpackWARs=true?

ЕМНИП, была какая-то дурка с релоадом статики из запакованного .war

leave ★★★★★
()
Ответ на: комментарий от leave

В то время, как весь мир изобретает консольные тулзы для автоматизации

Очень глупо делать 1 scp и надеятся на то, что «все будет хорошо».

Удаляй workdir, предыдущий war и распакованную директорию и клади новый с соответственным xml, тогда и проблем с деплоем не будет.

Весь мир делает это через билд-системы безо всяких проблем.

zgen ★★★★★
()
Последнее исправление: zgen (всего исправлений: 1)
Ответ на: комментарий от leave

была какая-то дурка с релоадом статики из запакованного .war

Угу. Видел посты на слешдоте и на других форумах. Нигде годного решения не нашел.

trex6 ★★★★★
() автор топика
Ответ на: комментарий от zgen

Заводить для этих целей апач и разделять статику/динамику? Что-то совсем уж не веселое решение.

trex6 ★★★★★
() автор топика
Последнее исправление: trex6 (всего исправлений: 2)
Ответ на: комментарий от zgen

Удаляй workdir

В этом случае tomcat благополучно сносит conf/Catalina/localhost/AppName.xml, в котором прописаны параметры подключения к БД. Это можно как-то исправить?

trex6 ★★★★★
() автор топика
Ответ на: комментарий от zgen

curl для чего?

С сайта википедии:

это хорошее средство для моделирования действий пользователя в веб-обозревателе

У меня просто нет слов. Ну кроме мата, естественно. Изобрели на свою голову http/html, теперь давайте все будет через него работать. Нет бы нормальный протокол для заливки файлов реализовать. Нет! Давайте, блин(!), моделировать действия пользователя в веб-обозревателе.

trex6 ★★★★★
() автор топика

но зойчем обновлять только war? мб сразу стоит обновить всю директорию распакованного war?

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Сейчас так и делаю - копирую по scp всю папку с приложением. Но все же распространение приложения в виде одного файла - это намного удобнее.

trex6 ★★★★★
() автор топика
Последнее исправление: trex6 (всего исправлений: 1)
Ответ на: комментарий от trex6

Если не ошибаюсь, то для Tomcat можно этот файл положить в WAR файл в META-INF/context.xml и он будет подхватываться автоматом. Сам не пробовал, т.к. Tomcat-ом не пользуюсь (а когда пользовался, то деплоил maven-овским плагином).

php-coder ★★★★★
()
Ответ на: комментарий от Deleted

спасибо за ссылку, попробую обязательно

trex6 ★★★★★
() автор топика
Ответ на: комментарий от php-coder

Можно, но для дебажного и боевого серверов разные логины-пароли БД, да и светить их в гит - плохая идея.

trex6 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.