2010-06-10 7 views
13

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

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

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

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

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


Редактировать: Из моего комментария вы можете увидеть, что журналы включены «СИЛЬНЫЙ: listenerStart Error» после войны был развернут на сервере Tomcat. Не было обнаружено следов стека или других ошибок.


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

+0

Что-нибудь в журналах запуска/ошибок? – BalusC

+0

INFO: Развертывание архива веб-приложений shindig.war 10 июня 2010 г. 9:29:41 org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart 10 июня 2010 г. 9:29:41 org.apache .catalina.core.StandardContext start SEVERE: запуск контекста [/ shindig] из-за предыдущих ошибок Но нет «предыдущих ошибок». – dacracot

+0

Там _must_ быть предыдущими ошибками. –

ответ

0

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

Вы должны просто удалить WAR-файл и позволить Tomcat удалять завуалированную военную папку.

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

+0

Или слушатель может быть в порядке, но некоторые другие библиотеки, от которых он зависит, отсутствуют/имеют другую версию или так. Этого вполне достаточно, чтобы отлаживать. – Pavel

+0

если нет index.html, я всегда получаю 404 – jgr208

0

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

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

0

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

Смежные вопросы