Java 播放框架Twitter4J库
我试着用Twitter4J库来玩这个游戏!在dependencies.yml中使用以下依赖项的框架: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的更高版本,我尝试运行
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文件夹。谢谢你,佩雷!