Пример искры Java работает неправильно с ошибкой: java.lang.NoSuchMethodError: scala.Predef$.$ Scope()Lscala/xml/TopScope$
Я написал пример с spark maven
поддержка в Intelligent IDEA
, spark
версия 2.0.0, hadoop
версия 2.7.3, scala
версия 2.11.8. Окружающая среда в системе и IDE - это одна и та же версия. Затем приложение запускается с ошибкой:
Исключение в потоке "main" java.lang.NoSuchMethodError:
scala.Predef$.$scope()Lscala/xml/TopScope$
; вorg.apache.spark.ui.jobs.StagePage
.(StagePage.scala:44) вorg.apache.spark.ui.jobs.StagesTab
.(StagesTab.scala:34) вorg.apache.spark.ui.SparkUI
.(SparkUI.scala:62) вorg.apache.spark.ui.SparkUI$.create(SparkUI.scala:215)
вorg.apache.spark.ui.SparkUI$.createLiveUI(SparkUI.scala:157)
вorg.apache.spark.SparkContext.<init>(SparkContext.scala:443)
вorg.apache.spark.SparkContext.<init>(SparkContext.scala:149)
вorg.apache.spark.SparkContext.<init>(SparkContext.scala:185)
вorg.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:92)
вcom.spark.test.WordCountTest.main(WordCountTest.java:25)
вsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
вsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
вsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
вjava.lang.reflect.Method.invoke(Method.java:606)
вcom.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
1 ответ
Spark 2.0.0, сборка с Scala 2.10, вы должны добавить Scala 2.10 в качестве поддержки фреймворка
Обновить pom.xml
с участием scala 2.11.8
,
См. Документацию по загрузке для совместимости версий.