Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 播放框架Twitter4J库_Java_Playframework_Twitter4j - Fatal编程技术网

Java 播放框架Twitter4J库

Java 播放框架Twitter4J库,java,playframework,twitter4j,Java,Playframework,Twitter4j,我试着用Twitter4J库来玩这个游戏!在dependencies.yml中使用以下依赖项的框架: require: - org.twitter4j -> twitter4j-core [2.2,) 在那之后我就让他玩了!框架使用以下命令解析依赖项: play dependencies --sync 玩!框架告诉我某些依赖项已被逐出: slf4j-api 1.5.8 is overriden by slf4j-api 1.6.1 作为slf4j api的更高版本,我尝试运行

我试着用Twitter4J库来玩这个游戏!在dependencies.yml中使用以下依赖项的框架:

require:
    - org.twitter4j -> twitter4j-core [2.2,)
在那之后我就让他玩了!框架使用以下命令解析依赖项:

play dependencies --sync
玩!框架告诉我某些依赖项已被逐出:

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)
是否有人认识到这个问题/知道我如何解决或解决这个依赖性问题


谢谢

一种解决方案可能是强制使用必要库的特定版本。对于您的情况,它看起来像:

- slf4j-api 1.5.8:
    force: true

我不太确定问题出在slf4j上。在Log4J 1.2.12中增加了跟踪方法。最有可能的是,您的项目依赖于在类路径中添加一个旧的Log4J,它比该版本旧,并且缺少跟踪方法


检查lib文件夹中的jar以及所有依赖项。

不幸的是,这并不能解决问题,我仍然会收到相同的错误消息。播放!框架依赖于log4j版本1.2.15。我试图强制版本1.2.15:
-log4j1.2.15:force:true
播放!框架通知我log4j版本被覆盖:
log4j 1.2.9被log4j 1.2.15覆盖,但我在尝试运行应用程序时仍然收到关于“Logger.trace”方法的相同错误消息。@Jan检查谁添加了1.2.9依赖项,这是问题的根源,然后删除该模块或将其更新到新版本我发现依赖项是由twitter4j core 2.2.5设置的,请参阅问题解决:解决方案是强制使用log4j版本1.2.15,就像我以前做的一样,但我忘记用
清除/tmp文件夹。谢谢你,佩雷!