我在weblogic中使用grails并且需要更改展开的部署文件夹中的类文件。 但是这个类实际上是一个gsp编译文件。
所以,问题是:GSP文件(.class)在哪里停留在战争中?
注意:我正在使用外部GSP,在Config.groovy文件中设置grails.gsp.view.dir
。
答案 0 :(得分:6)
自Grails 1.3.5起,您只需在Config.groovy中设置“grails.gsp.enable.reload = true”,或者将一个系统属性-Dgrails.gsp.enable.reload = true设置为appserver(tomcat,等)启动。
Grails 2.0M1和M2版本(GRAILS-8189)已经破坏了战争部署模式下的GSP重新加载。它已在主分支中修复,将在2.0RC1中发布。预编译gsps的GSP重新加载仅适用于1.3.x分支中的1.3.5-1.3.7。对于1.2.x,没有支持。
视图文件(预编译GSP类的GSP“源代码”)位于展开的部署目录中的WEB-INF / grails-app / views目录下。更改将在10秒内获取(默认情况下检查间隔为5秒)。
如果你设置了grails.gsp.view.dir,则文件应该在该目录下(手册有更多说明)。仅当您还设置了grails.gsp.enable.reload时,重新加载才有效。 grails.gsp.view.dir属性中必须有一个拖尾斜杠。
手册中有更多信息: Grails Reference Documentation - 6.2.6 Making Changes to a Deployed Application: