2015-09-09 5 views
0

Я создал проект Spring MVC, который имеет службы REST. Я развернул его на TOMCAT. Когда я использую URL-адрес на моей локальной машине, например: «localhost: 8080/rmtest/questions.do? TestId = 1», он дает правильный ответ Json. Независимо от того, сколько раз я ударил этот URL, я получаю правильный ответ json.Tomcat дает страницу не найдена при обращении во второй раз в любом браузере

Но когда я ударил его с разных машин, используя URL: «http://192.168.1.178:8080/rmtest/questions.do?testId=1», он работает правильно в первый раз и дает правильный ответ JSon. Но если я попытаюсь снова нажать тот же URL на этой машине через некоторое время, это не разрешено. Я получаю «Веб-страницу не найдена».

Любая идея о том, почему это может произойти?

Я пробовал это на двух разных ноутбуках и 2 мобильных телефонах, кроме системы, на которой работает сервер, и получаю аналогичные результаты на каждой из этих систем/мобильных телефонов.

+0

Можете ли вы опубликовать журнал с tomcat? т.е. '$ tomcat_dir/logs/catalina.out'? похоже, что при первом просмотре сбоев приложения/сервера. После этого сервер не работает, поэтому получается 404 – Danielson

+0

. Сервер не может быть отключен, потому что, даже если на одном устройстве появляется «веб-сайт недоступен», я все еще могу подключиться к серверу с устройства, которое не было подключено к это раньше. –

+0

Любое перенаправление? Вы уверены, что вторая попытка выполнена с точно таким же адресом? Я немного смущен вашим URL-адресом. * Заставьте меня подумать о Struts (??), что схема URL-адресов для отдыха скорее будет/rmtest/questions/1? – jps

ответ

0

Проверьте настройку брандмауэра. Это может быть проблема с сетью.

0

Проблема заключалась в том, что Tomcat не был правильно Развертывание WAR-файла, приводящего к множеству проблем, а не только к упомянутому выше. Причина того, почему было неправильное развертывание WAR-файла, неизвестна, но я удалил tomcat, установил его снова и развернул тот же файл войны, и он работал нормально.