Вопрос:

Tomcat сообщает об ошибке 404 во всех вновь развернутых файлах WAR?

java tomcat http-status-code-404 war

13343 просмотра

6 ответа

13989 Репутация автора

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

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

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

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

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


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


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

Автор: dacracot Источник Размещён: 10.06.2010 05:16

Ответы (6)


-1 плюса

57619 Репутация автора

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

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

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

Автор: Thorbjørn Ravn Andersen Размещён: 10.06.2010 06:37

-1 плюса

1 Репутация автора

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

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

Автор: alucabj Размещён: 16.11.2016 03:39

-1 плюса

9 Репутация автора

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

Автор: Marcos Tadeu Размещён: 23.03.2017 05:33

-1 плюса

1 Репутация автора

  1. Стоп Tomcat
  2. Храните только одну версию файла войны
  3. Удалить надутую папку
  4. Удалите «рабочую» папку и ее содержимое из базового каталога tomcat (или) CATALINA HOME
  5. Перезапустите tomcat и протестируйте приложение.
Автор: Anand Ravindran Размещён: 18.05.2018 12:52

-1 плюса

1 Репутация автора

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

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

Автор: Regina Wang Размещён: 27.08.2018 11:19

0 плюса

1 Репутация автора

Можно ли удалять файлы в каталоге tomcat автоматически после выполнения, т. Е. Все файлы должны быть удалены после запуска tomcat? Любое предложение ????

Автор: Anand Hurakadli Размещён: 07.02.2019 12:38
Вопросы из категории :
32x32