我正在尝试使用Twitter Streaming API,以便可以实时过滤和显示一些推文。我正在尝试遵循https://github.com/twitter/hbc。
我不习惯使用Maven,因此我在http://www.java2s.com/Code/Jar/h/Downloadhbccore140jar.htm找到了这个jar文件。我只是将其添加到构建路径中,然后运行以下代码。
BlockingQueue<String> queue = new LinkedBlockingQueue<String>(10000);
StatusesFilterEndpoint endpoint = new StatusesFilterEndpoint();
但是,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
at com.twitter.hbc.core.endpoint.BaseEndpoint.<init>(BaseEndpoint.java:40)
at com.twitter.hbc.core.endpoint.DefaultStreamingEndpoint.<init>(DefaultStreamingEndpoint.java:35)
at com.twitter.hbc.core.endpoint.StatusesFilterEndpoint.<init>(StatusesFilterEndpoint.java:34)
at com.twitter.hbc.core.endpoint.StatusesFilterEndpoint.<init>(StatusesFilterEndpoint.java:27)
at StreamingApi.main(StreamingApi.java:36)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
我什至尝试过使用Maven进行编译,并将编译后的类转换为jar文件,然后再使用。但是,我得到了同样的错误。似乎很少有内部依赖性无法解决。
有人可以帮我吗。提前致谢。
很难手动找到每个jar并将其添加到构建路径并进行测试。因此,我终于学会了使用Maven- https://github.com/twitter/hbc。
但是,Guava库是一个旧库,并产生了一些错误。我从https://code.google.com/p/guava-libraries/使用了Guava-18.0 ,它工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句