2016-02-17 2 views
3

Я использовал 3.0.14v Grails, и я сделал несколько развертываний для героку. Все работало нормально, однако я хотел попробовать с Grails 3.1.1, и теперь я получаю некоторые ошибки.Развернуть Grails 3.1.1 до Heroku

Я следовал этому посту https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku

Я клонировал этот https://github.com/kissaten/grails3-example

Я думаю, что это что-то о TOMCAT версии, но не уверена.

Любая помощь?

heroku logs

heroku logs

+1

Как выглядит ваш 'Procfile'? –

+0

Procfile: "web: cd build; java $ JAVA_OPTS -Dgrails.env = prod -jar ../build/server/webapp-runner-*.jar --expand-war --port $ PORT libs/*. war " –

+0

Я пробовал использовать compile 'com.github.jsimone: webapp-runner: 8.0.30.1' вместо 7.0.57.2, но у меня есть ошибка: | Ошибка Не удалось разрешить все зависимости для конфигурации: testRuntime. Введите «зависимости градиента» для получения дополнительной информации Я не уверен, что мне не хватает чего-то о конфигурации Tomcat 8. Любая мысль? –

ответ

1

Для вашей проблемы с компиляцией '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).

Надеется, что это помогает;)

1

Я уверен в специфике, но это выглядит как Grails 3.1.1 требует некоторых классов в 8.x линии Tomcat.

Я нашел решение Я использовал «compile» com.github.jsimone: webapp-runner: 8.0.30.2 '' вместо '8.0.30.1' и теперь он работает хорошо.

Я думаю, что существует проблема с включением «8.0.30.1» в качестве зависимости от времени компиляции.

Смежные вопросы