У нас есть несколько приложений, развертываемых на одном сервере tomcat (в настоящее время мы работаем над обновлением до Grails 3, так что в ближайшие несколько месяцев это может быть OBE, но это уже давно нас беспокоит), и два приложения иногда будут теряют свой относительный корневой путь контекста.
Допустим, у нас есть app1 и app2, которые развертываются в server:port/app1
и server:port/app2
.
app1 работает нормально, но app2 ИНОГДА (примерно в 20% случаев) развертывается, и все ссылки <g:link/>
(или любые другие сгенерированные ссылки, такие как местоположения активов) генерируются относительно корня сервера ... приложение правильно развернуто под /app2
, поэтому ссылки указывают на плохие места.
Например, <g:link controller='hello' action='index'/>
создаст ссылку как /hello/index
, а не /app2/hello/index
.
Я не знаю, какой код нужно опубликовать, мы сравнили его с другими нашими приложениями и не обнаружили ничего заметно отличающегося в двух, демонстрирующих такое поведение. Но только эти два (из десятка) приложения когда-либо ломаются таким образом.
Мы будем очень признательны за любые идеи о том, что может быть причиной этого или где искать.
Изменить: используемые плагины:
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.springframework.boot:spring-boot-starter-actuator"
provided "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.grails:grails-dependencies"
compile "org.grails:grails-web-boot"
compile 'org.grails.plugins:cache:4.0.0.M2'
compile 'org.grails.plugins:cache-ehcache:3.0.0.M1'
compile "org.grails.plugins:scaffolding"
compile "org.grails.plugins:hibernate4"
compile "org.hibernate:hibernate-core:4.3.10.Final"
compile "org.hibernate:hibernate-ehcache:4.3.10.Final"
console "org.grails:grails-console"
profile "org.grails.profiles:web"
runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.14.1"
runtime "com.h2database:h2"
testCompile "org.grails:grails-plugin-testing"
testCompile "org.grails.plugins:geb"
testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"