Изменения в файлах разметки, не собранные в проекте калитки - PullRequest
2 голосов
/ 09 июня 2010

Когда я изменяю html-файл в своем проекте калитки и перезагружаю страницу, изменения не воспринимаются автоматически. Я должен переиздать, чтобы забрать изменения. Изменения в java-файлах подобраны без проблем. Я запускаю проект wicket 1.4 на сервере websphere 6.1.

Пока я пробовал следующие шаги

  1. Подтверждено, что reloadingEnabled = "true" установлено в файле ibm-web-ext.xmi
  2. Проверены все настройки перезагрузки в консоли администратора, чтобы убедиться, что перезагрузка не отключена
  3. Пытался запустить jvm в режиме разработки
  4. Проверено, что измененный файл разметки копируется в выходную папку с помощью ide
  5. Пробовал настройки, рекомендованные в этой статье .

но файлы разметки по-прежнему не перезагружаются.

Я подозреваю, что проблема связана с кэшем разметки калитки, но разве изменения шага 5 не решили проблему? Любые идеи о том, что может вызвать эту проблему?

1 Ответ

3 голосов
/ 09 июня 2010

Wicket управляет собственной перегрузкой ресурсов, что, по моему опыту, работает безупречно. Обратите внимание, что, поскольку Wicket делает все сам и не полагается на какой-либо контейнер для этого, проблема, скорее всего, заключается в несоответствии между тем, где Wicket ищет ресурсы, и тем, где ресурсы, которые вы фактически изменяете являются.

У меня был тот же симптом, когда я работал в RAD / Eclipse с Jetty и у меня было отключено «Автоматически строить». Я бы изменил файлы ресурсов в src / main / resources и не увидел бы их изменений при обновлении. Причина была в том, что Jetty фактически загружала копии файла ниже директории target /. Eclipse (и m2eclipse) автоматически поддерживают синхронизацию этих папок при включении «Автоматически строить», но, конечно, при отключении.

Если это не причина, я бы попытался включить ведение журнала Wicket на уровень DEBUG и посмотреть, не регистрирует ли Wicket, какие каталоги он наблюдает за изменениями. Я предполагаю, что это будет отличаться от каталогов, в которых вы вносите изменения.

...