一部のツイートをリアルタイムでフィルタリングして表示できるように、Twitter Streaming API を使用しようとしています。https://github.com/twitter/hbcをフォローしようとしています。
私は Maven の使用に慣れていないので、この jar ファイルをhttp://www.java2s.com/Code/Jar/h/Downloadhbccore140jar.htmで見つけました。これをビルド パスに追加して、次のコードを実行しました。
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ファイルに変換してから使用することで、同じことを試しました。ただし、同じエラーが発生します。解決されていない内部依存関係がほとんどないようです。
誰かが私を助けてくれませんか。前もって感謝します。