所以我目前正在使用Twilio
发送和接收短信。我使用Spring Boot
的是应用程序框架,Gradle
构建工具和VSCode
IDE。
执行时它可以成功生成bootRun
,但是我的本地服务器无法启动,并导致下列异常DEBUG CONSOLE
。
在下面,我放置了调试控制台的某些部分。
多重绑定
> Task :bootRun
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/james/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.21/be4b3c560a37e69b6c58278116740db28832232c/slf4j-simple-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/james/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.3/7c4f3c474fb2c041d8028740440937705ebb473a/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
Java IllegialArgumentException
Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.SimpleLoggerFactory loaded from file:/C:/Users/james/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.21/be4b3c560a37e69b6c58278116740db28832232c/slf4j-simple-1.7.21.jar).
这是我
build.gradle
文件中与我正在做的事情有关的实现语句
implementation 'org.slf4j:slf4j-simple:1.7.21'
implementation 'com.sparkjava:spark-core:2.7.1'
implementation 'com.twilio.sdk:twilio:7.17.+'
这是我尝试解决问题的一些方法:
我试图将以下内容从另一个StackOverflow问题放到我的gradle文件中
configurations.all {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
exclude group: 'org.springframework.boot', module: 'logback-classic'
exclude group: "org.slf4j"
}
此时运行bootRun
将产生一个构建错误,并指出这些软件包不存在
我还尝试阅读以下网址中的URL DEBUG CONSOLE
:http : //www.slf4j.org/codes.html#multiple_bindings,但我发现没有任何有用的方法Gradle
,因为解决方案仅用于Maven
。
在这一点上,我不确定该怎么办。
有任何想法吗?提前致谢。
Spring Boot本身依赖于SLF4J和Logback作为其实现。您需要implementation 'org.slf4j:slf4j-simple:1.7.21'
从配置中删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句