Назад | Перейти на главную страницу

Автоматическое развертывание Tomcat до завершения копии войны

На моем сервере tomcat 7 включено автоматическое развертывание. Я развертываю войну в каталоге веб-приложений tomcat через SCP с моего сервера Jenkins. Проблема в том, что Tomcat иногда пытается распаковать WAR, пока он находится в процессе копирования.

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

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

Обратите внимание: если вы загружаете его напрямую, в то время как Tomcat будет пытаться распаковать незавершенную загрузку и отобразить ошибки в журнале, он, как правило, повторно попытается распаковать и установить после завершения, поэтому ошибки обычно неопасны. Однако есть ошибка, из-за которой иногда не приступить к установке после неудачной распаковки. Это ошибка 57765, и предлагаемое решение также предотвратит появление сообщений об ошибках. Однако пока проблема не будет решена, вы должны использовать одно из уже сделанных предложений:

  • скопировать в папку tmp и mv
  • используйте приложение-менеджер / api