Tomcat создает WEB-INF / lib, но не взрывает военные файлы (GWT) - PullRequest
1 голос
/ 08 августа 2011

Кто-нибудь видел что-нибудь подобное:

Я использую скрипт, который в основном удаляет приложение с помощью ant, помещает новый файл war в каталог развертывания, а затем снова развертывает его с помощью ant.

Проблема в том, что после развертывания все, что существует в папке webapps, - это 3 каталога: myapp / WEB-INF / lib

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

После того, как это произойдет, удаление из диспетчера Tomcat и затем остановка / запуск Tomcat, кажется, правильно его взрывают, но в идеале я хочу использовать сценарий дляавтоматизация.

Кто-нибудь видел подобную проблему / знает, что может быть не так?

Сценарий развертывания / развертывания не изменился с момента предыдущего выпуска, поэтому я не думаю, что это так.Главное, что изменилось в моем реальном проекте, кроме некоторого изменения кода, - это обновление до новой версии GWT.Новые версии GWT помещают некоторые файлы в папку с именем / WEB-INF / deploy /, но я не думаю, что это вызвало бы это.Не вижу ошибок в логах

Ответы [ 3 ]

0 голосов
/ 08 августа 2011
  1. Вы пытались очистить каталоги tomcat work и temp?
  2. Что делает скрипт развертывания? Сначала удаляет старую войну, а затем копирует новую, или перезаписывает файл войны?
  3. Что произойдет, если вы создадите свою войну вручную (просто заархивируйте нужное содержимое) и поместите ее в каталог webapps?
  4. Может быть, посмотрите на конфигурацию автоматического развертывания в вашем файле conf/server.xml: <Host unpackWARs="..." autoDeploy="..."/>
0 голосов
/ 25 июля 2013

FWIW, мы столкнулись с чем-то похожим в свежем, простом развертывании * WAR на Tomcat 7.

Я вижу, что скомпилированные классы JSP появляются при посещении соответствующей страницы.Итак, приложение работает, оно просто не взорвано в рабочую область ... не знаю почему.

Мне трудно объяснить, что произошло, потому что это было постепенное обновление приложения, а первоначальная установка требовалаидентичный процесс **, который прошел очень гладко.Это говорит о том, что это не проблема конфигурации tomcat.

* Мы используем файлы дескриптора развертывания (xml), чтобы мы могли повторно использовать ту же войну

** Процесс состоял в том, чтобы вручную запустить скрипт, которыйбыл упакован в папку WEB-INF

[Обновить] Возможно, я только что ответил на свой вопрос.Если я повторно использую файлы WAR для разных контекстов развертывания, возможно, используется общая развернутая WAR?!

0 голосов
/ 08 августа 2011

Файл War - это не что иное, как zip-файл, и он будет развернут после запуска / остановки сервера. Не уверен насчет муравья "Undeploy"

Kirubha

...