0

我有

compile 'org.slf4j:slf4j-jdk14:1.0'

在我的依赖中,仍然得到

Caused by: java.lang.NoClassDefFoundError: org/slf4j/spi/LoggerFactoryBinder

跑步时

gradle clean tomcatRun

这个 tomcat 类加载器有什么问题?

4

2 回答 2

0

您的 tomcatRun 任务是否从编译中获得了类路径?

configurations{
    tomcatRun 
}

dependecies{
     compile 'org.slf4j:slf4j-jdk14:1.0'
     tomcatRun configurations.compile
}

tomcatRun{
    classpath = configurations.tomcatRun 
}
于 2015-07-07T14:36:16.643 回答
0

我不知道它是否适合您使用 tomcatRun,但是对于 tomcastJasper,我在您设置 tomcat 版本信息的 tomcat 配置中添加了依赖项:

dependencies {
   def tomcatVersion = '8.0.42'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}",
           "javax.servlet:jstl:1.2"
}
于 2017-06-09T19:37:10.197 回答