ioexception

lg40wkob  于 2021-06-25  发布在  Flink
关注(0)|答案(1)|浏览(440)

下面是我的java代码:

  1. import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
  2. import org.apache.flink.streaming.connectors.twitter.TwitterSource;
  3. import java.util.Properties;
  4. public class FilterEnglishWords {
  5. public static void main(String[] args) throws Exception {
  6. final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
  7. Properties props = new Properties();
  8. props.setProperty(TwitterSource.CONSUMER_KEY, "xxx");
  9. props.setProperty(TwitterSource.CONSUMER_SECRET, "xxx");
  10. props.setProperty(TwitterSource.TOKEN, "xxx");
  11. props.setProperty(TwitterSource.TOKEN_SECRET, "xxx");
  12. env.addSource(new TwitterSource(props))
  13. .print();
  14. env.execute();
  15. }
  16. }

当我运行应用程序时,我得到以下错误。

  1. WARN com.twitter.hbc.httpclient.ClientBase - flink-twitter-source failed to establish connection properly
  2. INFO com.twitter.hbc.httpclient.ClientBase - flink-twitter-source Done processing, preparing to close connection
  3. INFO com.twitter.hbc.httpclient.ClientBase - flink-twitter-source Establishing a connection
  4. WARN com.twitter.hbc.httpclient.ClientBase - flink-twitter-source IOException caught when establishing connection to https://stream.twitter.com/1.1/statuses/sample.json

你知道这会是什么,怎么解决吗?

k3bvogb1

k3bvogb11#

这是因为连接问题。我工作的那家公司已经封锁了通过终端的网络访问,而终端阻止了连接twitter的程序。
通过不同的网络连接解决了这个问题。

相关问题