Для вашей проблемы с компиляцией 'com.github.jsimone: WebApp-бегун: 8.0.30.1', я понял это, удалив модуль HttpClient из все test * import, и я импортировал хорошую версию этого модуля (только для теста *).
testCompile ("org.grails.plugins:geb"){
exclude module: 'httpclient'
}
testCompile ('org.seleniumhq.selenium:selenium-firefox-driver:2.48.2'){
exclude module: 'httpclient'
}
testCompile 'org.apache.httpcomponents:httpclient:4.3.5'
Благодаря этому, я мог бы импортировать «последний» WebAPP-бегун (прямо как баночка)
compile 'com.github.jsimone:webapp-runner:[email protected]'
Может быть, версия от WebAPP бегуна будет решить эту проблему, но Я не уверен. Как я увидел на ваших стеках стека, есть NoClassDefFoundException для org/apache/tomcat/util/descriptor/tld/TldParser.
Этот класс предоставлен артефактом tomcat-embed-core. И этот артефакт происходит от spring-boot-starter-tomcat (как зависимость). Измените «spring-boot-starter-tomcat» из предоставленной компиляции или попробуйте другую версию (для Grails 3.0.9 версия весна-стартер-кошка - 1.2.6).
Надеется, что это помогает;)
Как выглядит ваш 'Procfile'? –
Procfile: "web: cd build; java $ JAVA_OPTS -Dgrails.env = prod -jar ../build/server/webapp-runner-*.jar --expand-war --port $ PORT libs/*. war " –
Я пробовал использовать compile 'com.github.jsimone: webapp-runner: 8.0.30.1' вместо 7.0.57.2, но у меня есть ошибка: | Ошибка Не удалось разрешить все зависимости для конфигурации: testRuntime. Введите «зависимости градиента» для получения дополнительной информации Я не уверен, что мне не хватает чего-то о конфигурации Tomcat 8. Любая мысль? –