地图上的NoSuchMethodError(Spark Scala类)

地图上的NoSuchMethodError(Spark Scala类),scala,apache-spark,Scala,Apache Spark,我正在本地机器上以独立模式运行Spark 1.4.1和Scala 2.11。 我有一个下面的 object Parser { def main(args: Array[String]) { if (args.length < 6) { System.err.println("Usage: my.Parser <host> <input_loc> <

我正在本地机器上以独立模式运行Spark 1.4.1和Scala 2.11。 我有一个下面的

 object Parser {
    def main(args: Array[String]) {
        if (args.length < 6) {
            System.err.println("Usage: my.Parser <host> <input_loc> 
                                <input_dt> <match_term> <out_loc><file_type>")
            System.exit(1)
        }

        println(" *** Starting summariziation process *** ")

        var host : String = args(0)
        var inploc : String  = args(1)
        val inpdate : String  = args(2)
        val matchTerm : String  = args(3)
        val outloc : String = args(4)
        val fileType : String = args(5)

        println(" <------------------------------------------- debug ::0.0 ")

        val typesMap = Map("data" -> "data", "rider" -> "mon", "sms" -> "sms", "voice" -> "rec", "voucher" -> "vou")
        println( " typesMap - " + typesMap)
        .........
    }
}
对象解析器{
def main(参数:数组[字符串]){
如果(参数长度<6){
System.err.println(“用法:my.Parser
")
系统出口(1)
}
println(“***开始汇总过程***”)
变量主机:字符串=args(0)
变量inploc:String=args(1)
val inpdate:String=args(2)
val matchTerm:String=args(3)
val outloc:String=args(4)
val文件类型:字符串=args(5)

普林顿("预构建的Apache Spark 1.4.1下载是针对Scala 2.10的。如果您想使用Scala 2.11,您可以使用
-Dscala-2.11
进行构建。请参见文档中的内容。

正如Daniel Darabos所说,为2.11再次构建Spark,或者您可以简单地将Scala降级为2.10

,谢谢您的回复。我将在IntelliJ中的Scala SDK更改为奇怪的是,唯一的行错误是Map()行。如果我使用和If-else块,整个解析器就可以正常工作。。
 *** Starting summariziation process ***
 <------------------------------------------------- debug ::0.0
 Exception in thread "main" java.lang.NoSuchMethodError: 
     scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
    at my.Parser$.main(Parser.scala:138)