Flink on yarn 出现java.lang.NoClassDefFoundError跟ClassNotFoundException

在Flink on yarn上 出现java.lang.NoClassDefFoundError跟ClassNotFoundException

通常是因为代码没有所需的依赖,根据提示定位到出错的代码行

DataSource textFile = env.readTextFile(input);
        DataSet> out = textFile.flatMap(new FlatMapFunction>() {
            @Override
            public void flatMap(String s, Collector> out) throws Exception {
                String[] splits = s.split(" ");
                for (String word: splits) {
                    out.collect(new Tuple2(word, 1));
                }
            }
        }).groupBy(0).sum(1);

我的代码报错的位置是flatmap位置,但看了依赖里已经引入,所以这应该是连锁反应造成的,然后就用笨方法一个一个兑依赖,发现少了flink-clint这个依赖



  org.apache.flink
  flink-clients_2.11
  1.6.1

加上重新运行就没事了,有遇到相同问题解决不了的,请留言,咱们一块解决

你可能感兴趣的:(flink)