Play Framework библиотека Twitter4J - PullRequest
       14

Play Framework библиотека Twitter4J

2 голосов
/ 25 октября 2011

Я пытался использовать библиотеку Twitter4J с Play!фреймворк, используя следующую зависимость в dependencies.yml:

require:
    - org.twitter4j -> twitter4j-core [2.2,)

После этого я позволил Play!Framework разрешает зависимости, используя следующую команду:

play dependencies --sync

Play!фреймворк сообщает мне, что некоторые зависимости были исключены:

slf4j-api 1.5.8 is overriden by slf4j-api 1.6.1

Это более высокая версия slf4j-api. Я попытался запустить приложение:

play run

Но, к сожалению, я получилследующее сообщение об ошибке:

16:19:47,208 ERROR ~ Oops. Error in Logger !
java.lang.NoSuchMethodError: org.apache.log4j.Logger.trace(Ljava/lang/Object;)V
        at play.Logger.trace(Logger.java:200)
        at play.Play.init(Play.java:221)
        at play.server.Server.main(Server.java:158)

Кто-нибудь распознает эту проблему / знает, как я могу решить эту проблему или обойти ее?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Я не уверен, что проблема на slf4j. Trace метод был добавлен в Log4J 1.2.12. Скорее всего, некоторая зависимость от вашего проекта заключается в добавлении старого Log4J в classpath, который старше этой версии и в нем отсутствует метод trace .

Проверьте файлы jar в папке lib, а также все ваши зависимости.

0 голосов
/ 26 октября 2011

Одним из решений может быть принудительное использование определенной версии необходимой библиотеки.Для вашего случая это выглядит так:

- slf4j-api 1.5.8:
    force: true
...