加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 运行Jetty时为什么一直在LocationAwareLogger上获取NoSu

发布时间:2020-12-15 04:14:04 所属栏目:Java 来源:网络整理
导读:我正在尝试将Jetty服务器嵌入到我的自动化测试中,所以我在我的项目中添加了以下依赖项: dependency groupIdorg.eclipse.jetty/groupId artifactIdjetty-servlet/artifactId version7.6.13.v20130916/version scopetest/scope/dependency 我正在使用Jetty 7,
我正在尝试将Jetty服务器嵌入到我的自动化测试中,所以我在我的项目中添加了以下依赖项:

<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-servlet</artifactId>
  <version>7.6.13.v20130916</version>
  <scope>test</scope>
</dependency>

我正在使用Jetty 7,因为Web应用程序使用Java 6,Servlet 2.5.

但是,当我尝试启动嵌入式Jetty服务器时,我得到:

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
    at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607)
    at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431)
    at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74)

我一直试图弄清楚出了什么问题,但到目前为止,我所采取的步骤都没有解决问题.这是我到目前为止所做的一系列清单:

>跟踪传递依赖关系以搜索slf4j-api的不兼容版本
>尝试不同版本的slf4j-api(1.5.11,1.6.1,1.6.4,1.7.5)
>查看Jetty 7的一些来源,特别是pom.xml,发现它依赖于slf4j 1.6.1
>查看this similar question并在尝试打印org.slf4j.spi.LocationAwareLogger和org.slf4j.Marker时获取null

我希望有人能够对这个问题提供新的见解.谢谢.

解决方法

我打赌你在sl4j罐子之间遇到了 compatibility problem.尝试检查mvn依赖关系:最终工件的树输出.也许你有两个不同版本的sl4j jar,你不能先预测哪些负载.尝试均衡所有sl4j版本.

OP:请参阅documentation on how I resolved this.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读