java.lang.AbstractMethodError:org.slf4j.impl.Log4jLoggerAdapter.log

时间:2016-02-10 14:05:41

标签: properties

我已经使用gwt工具编写了一个使用hibernate和spring集成登录的示例。 收到此错误 -

  

初始化App Engine服务器       SLF4J:您的slf4j绑定所请求的版本1.5.8与[1.6]不兼容       SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#version_mismatch。       模块设置在579毫秒内完成       java.lang.AbstractMethodError:org.slf4j.impl.Log4jLoggerAdapter.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Object; Ljava / lang / Throwable;)V           在org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:620)           在org.eclipse.jetty.util.log.JettyAwareLogger.debug(JettyAwareLogger.java:206)           在org.eclipse.jetty.util.log.Slf4jLog.debug(Slf4jLog.java:89)           在org.eclipse.jetty.util.component.Container.add(Container.java:206)           在org.eclipse.jetty.util.component.Container.update(Container.java:169)           在org.eclipse.jetty.util.component.Container.update(Container.java:111)           在org.eclipse.jetty.server.Server.setConnectors(Server.java:200)           在org.eclipse.jetty.server.Server.addConnector(Server.java:174)           在com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:117)           在com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:101)           在com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:71)           在com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:49)           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)           at java.lang.reflect.Method.invoke(Method.java:606)           在com.google.gwt.dev.shell.SuperDevListener $ 1.run(SuperDevListener.java:112)

罐子我用过这些罐子---------

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:1)

如果自上次编译当前正在执行的方法以来某些类的定义发生了不兼容的更改,则AbstractMethodError只能在运行时发生。

看起来像slf4j-api版本高于slf4j绑定版本(例如用于将slf4j绑定到底层日志框架的slf4j-jdk14.jar或slf4j-log4j12.jar)。

例如 - slf4j-api 1.7.6和slf4j-log4j12-1.5.8会抛出相同的错误。

您需要同步slf4j apis及其绑定jar verson的版本。

答案 1 :(得分:0)

主要是它的库是confilict,这意味着有一个库使用版本1.5.8的log4j,你导入了log4j 1.6。

要尝试的两件事: 1-从导入的jar中删除log4j 1.6。 2-用log4j 1.5.8 jar文件替换log4j 1.6 jar文件。

希望这会有所帮助:)