Grails 2.0, плагин ресурсов и корневой хостинг - PullRequest
0 голосов
/ 19 января 2012

Я обновлял проект Grails 1.3.7 до Grails 2.0.Все шло гладко, пока я не дошел до интеграции (первое нелокальное развертывание).Суть проблемы заключается в том, что плагин Resource всегда добавляет имя приложения к статическим URL-адресам CSS / JS, которые он генерирует, независимо от параметров grails.serverURL или grails.app.context, указанных для среды.Что странно, ресурсы изображений размещаются с соответствующим URL-адресом "/static/foo.png", но файлы CSS / JS пытаются быть представлены как "/AppName/static/foo.js".Отслеживая эту проблему в ResourceTagLib, изначально она выглядит как проблема в плагине Resource, но я не хочу делать поспешные выводы.

Наша среда интеграции настроена с прокси-сервером Apache, передающим весь трафик от "/" к ":8080 / AppName ", размещенный на Tomcat.Поэтому весь трафик на http://int.sitename.com" попадает в приложение, работающее на Tomcat. Ранее в 1.3.7 grails.serverURL = "http://int.sitename.com" было все, что требовалось для правильного обслуживания ресурсов.

Кто-нибудь знает способ решения этой проблемы или это похоже на ошибку, присутствующую в плагине Resource.

1 Ответ

0 голосов
/ 19 января 2012

Я тоже использую Grails 2.0.В application.properties есть строка app.context=/.Поскольку приложение развертывается в Tomcat, оно также переименовывается в ROOT.war при развертывании, поэтому Tomcat будет использовать ROOT ie / context для этого приложения.В результате у меня нет описанной проблемы.

...