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

Properties java.lang.AbstractMethodError:org.slf4j.impl.Log4jLoggerAdapter.log,properties,Properties,我已经编写了一个使用gwt工具与hibernate和spring集成进行登录的示例。 获取此错误- 正在初始化应用程序引擎服务器 SLF4J:您的SLF4J绑定请求的版本1.5.8与[1.6]不兼容 SLF4J:有关更多详细信息,请参阅。 模块设置在579毫秒内完成 java.lang.AbstractMethodError:org.slf4j.impl.Log4jLoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/

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

正在初始化应用程序引擎服务器 SLF4J:您的SLF4J绑定请求的版本1.5.8与[1.6]不兼容 SLF4J:有关更多详细信息,请参阅。 模块设置在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) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 在com.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:112)

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


提前感谢

主要是因为它是一个库conflict,这意味着有一个库在1.5.8版中使用log4j,而您已经导入了log4j 1.6

有两件事可以尝试: 1-将log4j 1.6从您的进口罐中取出。 2-用log4j1.5.8jar文件替换log4j1.6jar文件


希望这会有所帮助:)

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

似乎您拥有的slf4j api版本高于slf4j绑定版本(例如用于将slf4j绑定到底层日志框架的slf4j-jdk14.jar或slf4j-log4j12.jar)

例如,slf4j api 1.7.6以及slf4j-log4j12-1.5.8将抛出相同的错误


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

那么问题是什么?在您的屏幕截图上显示的是1.5.8版本。错误消息中说明了它为什么不工作。您是否阅读了:?当我用1.6删除sl4j1.5时,我遇到了另一个错误。错误是,警告:启动处理程序java.lang.NoClassDe时出错FFUnderRor:java.io.FileOutputStream是一个受限类。有关更多详细信息,请参阅Google应用程序引擎开发人员指南。