我在cdh4上使用flume提取twitter数据时遇到以下异常。
twitter4j.twitterstreamimpl:接收状态流。线程“twitter4j async dispatcher[0]”java.lang.nosuchmethoderror中出现异常:twitter4j.json.jsonobjecttype.determine(ltwitter4j/internal/org/json/jsonobject;)ltwitter4j/json/jsonobjecttype;在twitter4j.abstractstreamimplementation$1.run(abstractstreamimplementation。java:100)在twitter4j.internal.async.executethread.run(dispatcherimpl。java:116)
1条答案
按热度按时间n9vozmp41#
我在代码中遇到了同样的问题,但是当我将.jar从
twitter4j-core-2.2.6.jar
至twitter4j-stream-3.0.0.jar
事情解决了。这个问题背后的主要原因是
FilterQuery fq = new FilterQuery();
代码中使用了FilterQuery
类出现在twitter4j-core-2.2.6.jar
但它有一些问题,正是由于这个问题来了。如果我们更换twitter4j-core-2.2.6.jar
与twitter4j-stream-3.0.0.jar
然后它还包含FilterQuery
课程和问题得到解决。