2015-11-06 36 views
0

我運行有關Java +星火+ SQL下面的例子java.lang.NoSuchMethodError:org.apache.spark.ui.SparkUI.addStaticHandler(Ljava /朗/字符串; Ljava /朗/字符串;

https://github.com/apache/spark/blob/master/examples/src/main/java/org/apache/spark/examples/sql/JavaSparkSQL.java

但得到這個例外。在編譯時沒有錯誤

我怎樣才能避免這種?? 找不到關於此異常事情。 請幫助我。

SparkConf sparkConf = new SparkConf().setMaster("local").setAppName("JavaSparkSQL"); 
JavaSparkContext ctx = new JavaSparkContext(sparkConf); 
SQLContext sqlContext = new SQLContext(ctx); 

異常跟蹤:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.spark.ui.SparkUI.addStaticHandler(Ljava/lang/String;Ljava/lang/String;)V 
    at org.apache.spark.sql.execution.ui.SQLTab.<init>(SQLTab.scala:36) 
    at org.apache.spark.sql.SQLContext$$anonfun$1.apply(SQLContext.scala:79) 
    at org.apache.spark.sql.SQLContext$$anonfun$1.apply(SQLContext.scala:79) 
    at scala.Option.foreach(Option.scala:257) 
    at org.apache.spark.sql.SQLContext.<init>(SQLContext.scala:79) 
    at org.apache.spark.sql.SQLContext.<init>(SQLContext.scala:69) 
    at org.sun.JavaSparkSQL.main(JavaSparkSQL.java:47) 
2015-11-06 18:35:22,834 INFO org.apache.spark.SparkContext.logInfo:59 - Invoking stop() from shutdown hook 

的pom.xml依賴

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-sql_2.11</artifactId> 
    <version>1.5.1</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-core_2.11</artifactId> 
    <version>1.4.0</version> 
</dependency> 
+2

它應該是一個版本問題。嘗試將火花核心依賴關係切換爲匹配版本,在這種情況下爲1.5.1。 – jarandaf

+0

這確實是一個版本問題!您應始終使用所有依賴項的相同版本。 – eliasah

+0

非常感謝。我通過設置版本爲1.5.1解決了這個問題 – Anil

回答

4

這是一個版本的問題!您應始終使用所有依賴項的相同版本。

+0

@你可以接受這個答案嗎!它似乎解決了你的問題。 – eliasah

+0

對不起..我沒有注意到你回答這個.. :) – Anil

相關問題