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