Развертывание Grails в пути к контексту - PullRequest
4 голосов
/ 16 февраля 2010

Я хотел бы развернуть войну Grails в пути к дополнительному контексту, но когда я попробую это сделать, приложение не загрузится, и возникнет ошибка filterStart, поэтому я либо что-то упустил, либо Grails не может быть развернут в суб-контексте. Есть ли способ загрузить Grails в дополнительном контексте?

Ответы [ 2 ]

7 голосов
/ 07 июля 2011

Я думал, что оставлю здесь ответ для всех, кто придет, поскольку я сам пытался решить эту проблему.

Один трюк - использовать знак хеш / фунт (#) в имени файла .war:

апи # 1.2.war

Что приводит к следующему контексту приложения:

http://localhost:8080/api/1.2/

Я проверял это в Tomcat 7.

Одна из причин, по которой я захотел это сделать, заключается в том, что я могу автоматически отправлять разные версии, работающие бок о бок со следующими grails BuildConfig.groovy:

grails.project.war.file = "target/api#${appVersion}.war"

Это прекрасно работает с Tomcat 7, я не уверен насчет других версий.

Тем не менее, я бы хотел настроить его так, чтобы Tomcat использовал контекст из моих файлов Grails Config.groovy или application.properties .

Обновление 1: Я использую Grails 1.3.7.

Обновление 2: Успешно протестировано пользователем miek в Tomcat 6. Спасибо, miek!

0 голосов
/ 19 февраля 2010

Просто выстрел из бедра: добавьте файл /web-app/META-INF/context.xml в ваше приложение со следующим содержимым:

<Context path="/ex/sub" />

Я не уверен, что это работает, но стоит попробовать.

...