我试着在游戏中使用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)
有没有人认识这个问题/知道我如何解决或解决这个依赖问题?
谢谢!
发布于 2011-10-27 09:37:56
我不确定这个问题是不是在slf4j上。在Log4J 1.2.12中添加了跟踪方法。最有可能的情况是,项目中的某些依赖项在类路径中添加了一个旧的Log4J,该旧版本比该版本旧,并且缺少跟踪方法。
检查lib文件夹中的jars,以及所有依赖项。
发布于 2011-10-25 21:24:36
一种解决方案可能是强制使用所需库的特定版本。对于您的情况,看起来是这样的:
- slf4j-api 1.5.8:
force: true
https://stackoverflow.com/questions/7890790
复制相似问题