2013-09-24 68 views
0

我的Grails应用程序出现了一个奇怪的问题。它似乎错误地缓存了视图。发生了什么,是我第一次用一个特定的动作(比如说/controller/index)击中一条路径时,它将为该控制器加载正确的索引视图。现在,当我去/anotherController/index时,正确的控制器被调用,但它仍然尝试服务于旧索引gsp,导致明显的例外情况*NotFoundGrails 2.3.0查看渲染问题

所有视图都会发生这种情况。获取的第一个被加载的对象将被显示,用于具有相同名称的所有后续操作。即被调用的第一个show将是正确的,但其他域对象的任何其他显示都会尝试使用旧的。

有什么建议吗?我的代码目前几乎是股票标准generate-all版本。

我也应该说,在开发模式下运行100%。在Tomcat 7.0.42中的Prod war正在给出这个问题。

+0

好吧,看起来像缓存问题。 Grails和缓存通常是一个奇怪的事情。 – Sliq

回答

2

几个星期前,我有这样一个奇怪的问题,但它缓存了一些来自数据库的信息,并没有返回正确的结果。

这里是我做过什么:

  1. 停止Tomcat的
  2. 删除Tomcat的Temp目录
  3. 重启动Tomcat的

之后,所有的文件,它工作得很好。

让我知道这是否有帮助。

+0

可能就是。我只是用'dev war'运行它,它可以工作,但它可能只是作为过程一部分的“清理”。 –

+0

是的,似乎它毕竟只是脏文件。 –