2016-01-27 6 views
0

Я использую apply plugin: 'com.bmuschko.tomcat' для развертывания tomcat, мы обычно используем maven, но на этот раз мы переходим на gradle, после нескольких попыток использования intellijidea в качестве моей IDE я не могу запустить задачу tomcatRun, есть странная ошибка.Gradle + Tomcat plugin + slf4j

Failed to instantiate SLF4J LoggerFactory 
Reported exception: 
java.lang.NoClassDefFoundError: org/slf4j/spi/LoggerFactoryBinder 
    at java.lang.ClassLoader.defineClass1(Native Method) 
.... 
.... 
Caused by: java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be successfully initialized. 
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:354) 
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:294) 

У меня уже есть этот конфиг в gradle.build

log4jVersion = '1.2.17' 
    slf4jVersion = '1.7.12' 
    compile "log4j:log4j:$log4jVersion" 
    compile "org.slf4j:slf4j-log4j12:$slf4jVersion" 

Я использую также просто Gradle и запустить gradle tomcatRun и то же самое происходит, Gradle версии я попытался это 2,6 и 2,10 с такие же результаты.

Кажется, файл войны создается правильно с помощью libs на нем, но использование плагина и градиента делает странную комбинацию, любая подсветка здесь? Также возникает вопрос, есть ли другой плагин для gradle-tomcat в другом месте?

Забыл добавить, я использую tomcatVersion = '6.0.44' и java7

ответ

1

У меня была такая же проблема, и решить ее с помощью Gradle обертку с Gradle verison 2.3. см https://docs.gradle.org/current/userguide/gradle_wrapper.html

добавить Gradle обертку

gradle wrapper --gradle-version 2.3 

затем запустить Tomcat с

gradlew tomcatRun 
+0

На самом деле, как я решил в прошлом, необходимо понизить версию Gradle до 2.3, который является тот, который используется, но STS, я понимаю, что некоторые из моих товарищей по команде не имеют проблем на своих компьютерах, переход к старой версии gradle - обходной путь, но я считаю, что вы отвечаете как правильно, спасибо. – Koitoer

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