grails:如何更改已编译的GSP(gsp * .class文件)?

问题描述 投票:2回答:1

我在weblogic中使用grails,需要更改展开的deploy文件夹中的类文件。但是此类实际上是一个gsp编译文件。

所以,问题是:GSP文件(.class)处于战争状态?

注意:我正在使用外部GSP,在Config.groovy文件中设置grails.gsp.view.dir

grails weblogic gsp
1个回答
6
投票

自Grails 1.3.5起,您只需要在grails.gsp.enable.reload = true中设置Config.groovy或将应用程序服务器(tomcat等)启动的系统属性-Dgrails.gsp.enable.reload=true设置为启动。

对于Grails 2.0M1M2构建(GRAILS-8189),在WAR部署模式下重新加载GSP已中断。它已在master分支中固定,并将在2.0RC1中发布。预编译GSP的GSP重新加载仅适用于1.3.5分支中的1.3.7-1.3.x。对于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

© www.soinside.com 2019 - 2024. All rights reserved.