构造函数JavaStreamingContext(SparkConf,Duration)未定义

构造函数JavaStreamingContext(SparkConf,Duration)未定义,java,scala,apache-spark,apache-kafka,spark-streaming,Java,Scala,Apache Spark,Apache Kafka,Spark Streaming,下面是我的代码: SparkConf sparkConf = new SparkConf().setAppName("JavaKafkaWordCount").setMaster("local[*]"); JavaStreamingContext jssc = new JavaStreamingContext(sparkConf, new Duration(1000)); 其错误如下: 构造函数JavaStreamingContextSparkConf的持续时间未定义 但当我看到星火指南时,我

下面是我的代码:

SparkConf sparkConf = new SparkConf().setAppName("JavaKafkaWordCount").setMaster("local[*]");
JavaStreamingContext jssc = new JavaStreamingContext(sparkConf, new Duration(1000));
其错误如下:

构造函数JavaStreamingContextSparkConf的持续时间未定义

但当我看到星火指南时,我能看到下面

JavaStreamingContext(SparkConf conf, Duration batchDuration)
使用SparkConf配置创建JavaStreamingContext


为什么我使用上面的构造函数时会显示错误?

问题是您很困惑

org.apache.spark.streaming.Duration与其他Duration类

JavaStreamingContext的构造函数需要org.apache.spark.streaming.Duration


确保传递的参数正确。另外,请始终检查StackTrace,这很有帮助

通常意味着版本不匹配。请检查导入,并确保代码中的SparkConf和Duration类与Spark指南中的类匹配。
public JavaStreamingContext(SparkConf conf,
                    Duration batchDuration)