在控制器中进行任何更改后,其操作将开始返回404.对于已修改控制器中的所有操作都是如此。 解决它的唯一方法是执行:
grails clean
然后再次启动应用:grails run-app
。
一旦完成,一切都会好起来。
毋庸置疑,这不是最理想的情况。
有什么想法吗?
提前谢谢你 爱德华。
答案 0 :(得分:1)
升级?自2.3.0以来已有11个补丁版本,并且在次要版本(2.3.x)内进行升级通常非常简单 - 只需更新application.properties
以及列出与特定版本的Grails一起使用的任何插件(例如Tomcat) ,Hibernate)。
更好 - 创建一个新的空2.3.11应用程序和一个新的空2.3.1应用程序。做一个目录diff(忽略target
) - http://meldmerge.org/是一个很好的选择,因为它是开源和跨平台的 - 这将告诉你究竟版本之间发生了什么变化。进行必要的更改以将2.3.1应用程序更新为2.3.11,您应该很高兴。或者,您可以使用空的2.3.1应用程序来区分您的应用程序,这将告诉您删除,更改和添加的内容,并且您可以在空的2.3.11应用程序中进行相同的更改,然后将其作为真正的应用程序。在任何一种情况下,工作都不应该很重要 - 这种三向差异方法是一种通用的方法,当你升级到较高的次要版本或主要版本时,它非常有效。