Grails 1.3.4 / Terracotta 3.5.1: сбой при развертывании файла .war - PullRequest
2 голосов
/ 14 июня 2011

У нас есть приложение Grails (1.3.4), работающее с Terracotta Ehcache 3.3. Мы пытаемся обновить нашу установку Terracotta до последней версии 3.5.1. Я добавил эти строки в BuildConfig.groovy:

<code>
inherits("global") {
    // uncomment to disable ehcache
    // excludes 'ehcache'
    runtime 'net.sf.ehcache:ehcache-core:2.4.2'
    runtime 'net.sf.ehcache:ehcache-terracotta:2.4.2'
    runtime "org.terracotta:terracotta-toolkit-1.2-runtime:3.1.0"
  }

Мне удалось создать файл .war, но когда я пытаюсь развернуть его, я получаю:

<code>
SLF4J: The requested version 1.5.8 by your slf4j binding is not compatible with [1.6]
SLF4J: See <a href="http://www.slf4j.org/codes.html#version_mismatch" rel="nofollow">http://www.slf4j.org/codes.html#version_mismatch</a> for further details.
Jun 14, 2011 1:16:36 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Jun 14, 2011 1:16:36 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/cooldeals-0.3.2] startup failed due to previous errors

Я понимаю, что Terracotta 3.5.1 и Grails используют другую версию SLF4J, и здесь есть некоторый конфликт. Что именно следует исключить из BuildConfig?

Спасибо
Ираклис

1 Ответ

0 голосов
/ 23 августа 2011

Запустите grails dependency-report и проверьте, какие банки зависят от JL SFL4j.

Для меня эта банка была большой болью в спине. Для развертывания на Glassfish 3.1.1 я столкнулся с той же проблемой. Я решил это, создав войну своего приложения и заменив банку sfl4j в установке glassfish на баночки из моего файла войны.

...