2009-04-01 2 views
0

Я тестирую простой сервлет из Eclipse. Когда я нажимаю «Выполнить», консоль говорит, что он запускает TomCat, а затем внутренний браузер запускается в Eclipse, который показывает мой код.Eclipse Servlets требуется много времени для обновления

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

Как отключить настройку кэша или иным образом сделать мгновенное обновление внутреннего браузера Eclipse сразу после обновления?

ответ

2

Это связано с тем, как работают сервлет-разработки. При изменении сервлета его необходимо отправить в контейнер сервлета после его компиляции. Сам контейнер сервлета должен перезагрузить сервлет, сервлет должен быть создан (жизненный цикл сервлета). Это много чего нужно сделать, что может привести к появлению обновления, видимого в браузере за несколько секунд.

+0

Я просто нажал кнопку «Switch location» в свойствах сервера, и теперь я получаю ошибку 404 каждый раз, когда я пытаюсь запустить проект .. любые идеи почему? Переключение обратно не исправляет его. –

+0

Если вы где-то читали, это приведет к сбою затмения (https://jira.jboss.org/jira/browse/JBIDE-1301;jsessionid=503B21F0C781601EE988D0D89F1A745A?page=com.atlassian.jira .plugin.system.issuetabpanels% 3Aall-tabpanel). Попробуйте очистить развертывание и перезапустить Eclipse, а также сервер приложений. – Mork0075

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