我正在尝试按照CDH Twitter Example中的说明操作,并遇到与this question中提出的问题类似的问题:
14/06/20 11:18:13 INFO twitter4j.TwitterStreamImpl: Establishing connection.
14/06/20 11:18:23 INFO twitter4j.TwitterStreamImpl: Connection established.
14/06/20 11:18:23 INFO twitter4j.TwitterStreamImpl: Receiving status stream.
Exception in thread "Twitter4J Async Dispatcher[0]" java.lang.NoSuchMethodError: twitter4j.json.JSONObjectType.determine(Ltwitter4j/internal/org/json/JSONObject;)Ltwitter4j /json/JSONObjectType;
at twitter4j.AbstractStreamImplementation$1.run(AbstractStreamImplementation.java:100)
at twitter4j.internal.async.ExecuteThread.run(DispatcherImpl.java:116)
不同之处在于我只有twitter4j-core-3.0.3.jar
(也就是说,我没有此文件的旧版本)。
这个问题已经报告给Git上的例子,但没有发布任何解决方案。
它是否存在,我可以做些什么来解决这个问题?我应该重建一些罐子吗?
答案 0 :(得分:0)
事实证明,根据说明使用maven构建的jar工作正常,而由于某种原因可以下载的jar则不然。
答案 1 :(得分:0)
从水槽安装的lib目录中删除以下jar,然后重试。 twitter4j核-3.0.3.jar twitter4j媒体支持 - 3.0.3 twitter4j流-3.0.3
答案 2 :(得分:0)
从flume / lib中删除与twitter相关的罐子后,它就有效了。