2013-09-24 4 views
0

У меня странная проблема с моим приложением Grails. Похоже, что кэширование представлений неверно. Что происходит, так это то, что в первый раз, когда я нахожу путь с определенным действием (допустим, /controller/index), он загрузит правильный индексный указатель для этого контроллера. Теперь, когда я перехожу к /anotherController/index, вызывается правильный контроллер, но он по-прежнему пытается обслуживать старый индекс gsp, что приводит к очевидным исключениям *NotFound.Grails 2.3.0 view render issue

Это происходит со всеми видами. Первый, который загружается, отображается для всех последующих действий с тем же именем. То есть первый , который будет вызван get, будет правильным, но тогда любое другое шоу для другого объекта домена пытается использовать старый.

Любые предложения? Мой код в значительной степени стандартный стандарт generate-all.

Я также должен сказать, что работа в режиме dev работает на 100%. Прод войны в tomcat 7.0.42 дает проблемы.

+0

Ну, похоже, проблема с кешем. Grails и Caching - это вообще странно. – Sliq

ответ

2

У меня была такая странная проблема, как это несколько недель назад, но она кэшировала некоторую информацию из базы данных и не возвращала правильные результаты.

Вот что я сделал:

  1. Остановился Tomcat
  2. Удаляется все файлы в директории Temp Tomcat в
  3. перезапущен Tomcat

После этого он работал отлично.

Дайте мне знать, если это поможет.

+0

Мог бы просто быть. Я просто запускал его с помощью 'dev war', и он работает, но это была, вероятно, просто« очистка », которая была частью процесса. –

+0

Да, казалось, что это были просто грязные файлы. –