Tomcat сообщает об ошибке 404 во всех вновь развернутых файлах WAR? - PullRequest
13 голосов
/ 10 июня 2010

Я развернул WAR-файл в $ TOMCAT_HOME / webapps, скопировав его в каталог, как я делал это тысячу раз раньше.Tomcat обнаруживает ВОЙНУ и раздувает ее.Я могу просмотреть дерево каталогов на моем сервере в командной строке (это Fedora).

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

Первым была замена существующей WAR.Сначала я удалил WAR и его раздутый каталог, а затем скопировал в WAR, который накачал ... 404. Я снова удалил все, вернул ранее работающую WAR из резервной копии.Это раздуло и работало.

Второй был совершенно новым, никогда ранее не развернутой WAR ... ничего кроме 404.

Другие WAR работают, но теперь я боюсь что-либо изменить, покаЯ знаю, что происходит.Есть какие-нибудь подсказки?


Редактировать : Из моего комментария видно, что в журналах содержалось сообщение "SEVERE: Error listenerStart" после развертывания WAR Tomcat.Не было обнаружено ни следов стека, ни других ошибок.


Edit2 : Оказывается, вторая WAR искала ELResolver и не смогла его найти.Это было похоронено в файле журнала localhost.

Ответы [ 5 ]

0 голосов
/ 28 августа 2018

Эта проблема случилась со мной также, когда я использовал Tomcat.Если в развертывании нет ошибок, скорее всего, если вы откроете веб-консоль (Developer Tools -> Console) или Ctrl-Shift-I в Chrome, он скажет, что ищет определенный отсутствующий файл.

Как только вы добавите этот файл обратно (если приведенное выше верно), Tomcat должен работать правильно.

0 голосов
/ 18 мая 2018
  1. Stop Tomcat
  2. Сохранять только одну версию файла war
  3. Удалить раздутую папку
  4. Удалить папку "work" и ее содержимое из tomcatбазовый каталог (или) CATALINA HOME
  5. Перезапустите tomcat и протестируйте приложение.
0 голосов
/ 16 ноября 2016

Удалите файл войны, очистите tomcat, запустите, выключите и снова положите войну.

ONTO: убедитесь, что война была сгенерирована правильно.

0 голосов
/ 23 марта 2017

Вам необходимо перейти на вкладку «Серверы» и щелкнуть правой кнопкой мыши по «Свойствам» и нажать кнопку «Переключить местоположение».После этого вы делаете тест снова.Дайте мне знать, если это работает.(Ссылка: 404 с развернутым tomcat / eclipse webapp ).

0 голосов
/ 10 июня 2010

Если веб-приложение не развернуто правильно, вы получите 404.

Вам нужно просто удалить файл WAR и позволить Tomcat удалить саму надутую папку war.

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

...