2016-02-10 2 views
-1

Я написал пример для входа с помощью gwt-инструмента с интеграцией спящего режима и весной. получать это error-java.lang.AbstractMethodError: org.slf4j.impl.Log4jLoggerAdapter.log

Initializing App Engine server SLF4J: The requested version 1.5.8 by your slf4j binding is not compatible with [1.6] SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details. Module setup completed in 579 ms java.lang.AbstractMethodError: org.slf4j.impl.Log4jLoggerAdapter.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:620) at org.eclipse.jetty.util.log.JettyAwareLogger.debug(JettyAwareLogger.java:206) at org.eclipse.jetty.util.log.Slf4jLog.debug(Slf4jLog.java:89) at org.eclipse.jetty.util.component.Container.add(Container.java:206) at org.eclipse.jetty.util.component.Container.update(Container.java:169) at org.eclipse.jetty.util.component.Container.update(Container.java:111) at org.eclipse.jetty.server.Server.setConnectors(Server.java:200) at org.eclipse.jetty.server.Server.addConnector(Server.java:174) at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:117) at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:101) at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:71) at 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) at com.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:112)

банки я использовал эти банки ---------

enter image description here

заранее спасибо

+0

Итак, в чем вопрос? На вашем снимке экрана действительно версия 1.5.8. Почему это не работает в сообщении об ошибке. – sphinks

+0

Вы читали: http://www.slf4j.org/codes.html#version_mismatch? – Prikkeldraad

+0

Когда я удалил sl4j1.5 с 1.6, так что я получаю еще одну ошибку. ошибка была ВНИМАНИЕ: Ошибка при запуске обработчиков java.lang.NoClassDefFoundError: java.io.FileOutputStream - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine. – qwerty24491

ответ

0

В основном его библиотеки через confilict, какие это означает, что в библиотеке используется log4j с версией 1.5.8, и вы импортировали log4j 1.6.

2 вещи, которые нужно попробовать: 1- удалить log4j 1.6 из ваших импортированных банок. 2- заменить файл log4j 1.6 jar с файлом log4j 1.5.8.

Надеется, что поможет :)

0

AbstractMethodError может произойти только во время выполнения, если определение некоторого класса имеет несовместимо изменилось так как метод в настоящее время выполнения последней компиляции.

Похоже, что версия slf4j-api выше, чем версия привязки slf4j (например, slf4j-jdk14.jar или slf4j-log4j12.jar используется для привязки slf4j к базовой структуре ведения журнала).

Например - slf4j-api 1.7.6 вместе с slf4j-log4j12-1.5.8 выдает ту же ошибку.

Вам понадобится синхронизировать версию как slf4j apis, так и его привязывающего jar verson.