我在weblogic中使用grails,需要更改展开的deploy文件夹中的类文件。但是此类实际上是一个gsp编译文件。
所以,问题是:GSP文件(.class)处于战争状态?
注意:我正在使用外部GSP,在Config.groovy文件中设置grails.gsp.view.dir
。
自Grails 1.3.5起,您只需要在grails.gsp.enable.reload = true
中设置Config.groovy
或将应用程序服务器(tomcat等)启动的系统属性-Dgrails.gsp.enable.reload=true
设置为启动。
对于Grails 2.0M1
和M2
构建(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: