Tomcat 7 продолжает использовать старый JSP после обновления - PullRequest
3 голосов
/ 13 января 2012

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

Мы только что закончили обновление, в котором один из этих jsp сильно изменен. Но когда мы заменяем файл war на одном компьютере, он продолжает использовать старый jsp (все следы которого были удалены с указанного компьютера), тогда как он отлично работает везде.

Проблема сохраняется даже после перезагрузки компьютера.

Кто-нибудь когда-нибудь видел такое поведение? Что с этим можно сделать?

Ответы [ 6 ]

5 голосов
/ 13 января 2012

Это может быть из-за кеширования.Прежде всего, убедитесь, что проект очищен должным образом.и проверьте HTML страницы, если страница содержит старый код или самый последний, если старый код существует, тогда браузер получает старые файлы, поэтому попробуйте очистить кэш вашего браузера и затем выполнить.

как очистить кеш firefox хром

3 голосов
/ 13 января 2012

Означает ли удаление всех следов "чистый" на сервере?Вы, наверное, знаете, что некоторые классы (особенно скомпилированные jsps) хранятся в папке «work»

1 голос
/ 13 января 2012

Скорее всего, проблема вызвана несоответствием меток времени. Вновь загруженная страница или сервлет JSP имеет более старую временную метку, чем у кэшированной страницы или сервлета на сервере. Чтобы избежать этой проблемы, убедитесь, что системные часы на машине, с которой загружен JSP или сервлет, синхронизированы с системными часами машины, на которой работает сервер. Чтобы устранить проблему, проверьте следующее:

• Убедитесь, что дата, время и часовой пояс клиента передачи файлов (например, winscp вызывает проблемы) синхронизированы с сервером Apache Tomcat. • Убедитесь, что дата, время и часовой пояс JSP обновлены на сервере Apache Tomcat. Если нет, повторно разверните JSP с правильной отметкой времени. • Если обновление метки времени JSP не удалось, последнее, что вам нужно сделать, - это удалить JSP в рабочем каталоге Apache Tomcat, если у вас нет важных сессий для хранения.

0 голосов
/ 06 июля 2014

У меня была такая же проблема, но это был не кот.
Мой Apache был настроен на разрешение браузерного кэширования для типов text / html и text / plain в течение 1 месяца.Вызов этой страницы был выполнен для JavaScript, и даже если вы перезагрузите страницу с помощью Ctrl + F5, эти вызовы JavaScript все еще загружаются из кеша браузера.

После очистки кеша браузера я получил нужную страницу.Теперь я больше не включаю кэширование в браузере для этих типов в Apache.

0 голосов
/ 13 января 2012

Проблема сохраняется даже после перезагрузки компьютера.

Если вы удалили JSP, то проблема имеет для компиляции JSP в работе.Дерево каталогов.Снимите и сбросьте их с орбиты: -)

0 голосов
/ 13 января 2012
  • Остановите сервер.
  • Удалить папку webapps / APP_NAME
  • Заменить webapps / APP_NAME.war новым.
  • Запустите сервер.

это должно помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...