#scala #apache-spark #nosuchmethod
#scala #apache-spark #nosuchmethod
Вопрос:
Я написал пример с spark maven
поддержкой Intelligent IDEA
. spark
Версия 2.0.0, hadoop
версия 2.7.3, scala
версия 2.11.8. Окружающая среда в системе и IDE — одна и та же версия. Затем приложение запускается с ошибкой:
Исключение в потоке «main» java.lang.Nosuchmetoderror:
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. Где-то есть несоответствие версии. Проверьте свой кластер, sbt и т. Д.
Ответ №1:
Сборка Spark 2.0.0 с использованием scala 2.10, вы должны добавить scala 2.10 в качестве поддержки фреймворка
Ответ №2:
Обновите pom.xml
с scala 2.11.8
помощью .
Смотрите документацию по загрузке spark для совместимости версий.