Grails: как изменить скомпилированные GSP (файлы gsp * .class)? - PullRequest
2 голосов
/ 20 октября 2011

Я использую grails в weblogic и мне нужно изменить файл класса в развернутой папке развертывания.Но этот класс на самом деле является скомпилированным файлом gsp.

Итак, вопрос в том, где файлы GSP (.class) остаются в войне?

Примечание: я использую внешние GSP, настройкаgrails.gsp.view.dir в файле Config.groovy.

1 Ответ

6 голосов
/ 21 октября 2011

Начиная с Grails 1.3.5, вам просто нужно установить "grails.gsp.enable.reload = true" в Config.groovy или установить системное свойство -Dgrails.gsp.enable.reload = true для сервера приложений (tomcat, и т.д.) при запуске.

Перезагрузка GSP в режиме развертывания войны была прервана для сборок Grails 2.0M1 и M2 (GRAILS-8189). Это исправлено в основной ветке и будет выпущено в 2.0RC1. Перезагрузка GSP для предварительно скомпилированных gsps доступна только для 1.3.5-1.3.7 в ветке 1.3.x. Для 1.2.х поддержки нет.

Файлы представлений («исходный код» GSP для скомпилированных классов GSP) находятся в каталоге WEB-INF / grails-app / views в развернутом каталоге развертывания. Изменения принимаются в течение 10 секунд (интервал проверки по умолчанию составляет 5 секунд).

Если у вас установлен grails.gsp.view.dir, файлы должны находиться в этом каталоге (в руководстве есть больше инструкций). Перезагрузка работает, только если у вас также установлен grails.gsp.enable.reload. В свойстве grails.gsp.view.dir должна быть косая черта.

Более подробная информация в руководстве: Справочная документация по Grails - 6.2.6 Внесение изменений в развернутое приложение :

...