Переиздание не работает (статические ресурсы) - PullRequest
0 голосов
/ 07 января 2012

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

Я посмотрел org.eclipse.wst.server.core и папка классов в wtpwebapps была пуста, поэтому ясно, что Tomcat не может найти файл класса.

Я экспортировалпроект как файл войны и развернул его с помощью приложения-менеджера tomcat gui.На этот раз это работало без проблем.После этого я попробовал это снова в затмении, и здесь это тоже сработало.Поэтому я снова посмотрел папку классов в wtpwebapps и нашел скомпилированные сервлеты.

Обновление:

Бывает, что содержимое моего динамического веб-проекта публикуется неправильно.Веб-модуль и сервер помечены как «Синхронизированные», но в wtpwebapps развертывается только частичный контент.Я должен удалить проект с сервера, затем щелкнуть правой кнопкой мыши -> Build Project и снова добавить веб-модуль для решения проблемы.

Когда я изменяю jsp, я сразу же вижу на вкладке серверов, что Tomcat переиздается.Если я делаю то же самое с сервлетом, на вкладке не происходит никаких изменений.

Так почему Tomcat не публикует статические ресурсы?

Я новичок в java / webapplications и eclipse, поэтому, пожалуйста, сообщитемне, что я делаю не так.

Ответы [ 2 ]

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

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

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

Проблема заключалась в том, что опция «Автоматическая сборка» на вкладке «Проект» была отключена. Я не знаю почему, потому что я уверен, что никогда не менял это. Но сейчас это работает. Я надеюсь, что это поможет и другим.

...