java.lang.NoSuchMethodError:scala.Predef $ .ArrowAssoc(Ljava / lang / Object;)Ljava / lang / Object;

时间:2017-01-21 23:27:18

标签: java json scala apache-spark classnotfoundexception

我正在使用Apache Spark和Scala开发一个项目。

我使用了PlayAPI json来解析Scala对象中的json字符串。

我正在使用Scala版本2.11.7进行项目。

应用程序在Eclipse IDE中完全正常,但是当我使用maven部署jar文件并尝试运行Spark Job时,我的播放API出现以下错误。

ERROR Executor: Exception in task 0.0 in stage 0.0 (TID 0) java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;  
at play.api.libs.json.jackson.KeyRead.addValue(JacksonJson.scala:104)   
at play.api.libs.json.jackson.JsValueDeserializer$$anonfun$1.apply(JacksonJson.scala:182)   
at play.api.libs.json.jackson.JsValueDeserializer$$anonfun$1.apply(JacksonJson.scala:180)   
at scala.Option.map(Option.scala:145)   
at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:180)    
at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:120)    
at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:115)    
at com.fasterxml.jackson.d
at abind.ObjectMapper._readValue(ObjectMapper.java:3038)    
at com.fasterxml.jackson.d
at abind.ObjectMapper.readValue(ObjectMapper.java:1652)     
at play.api.libs.json.jackson.JacksonJson$.parseJsValue(JacksonJson.scala:238)  
at play.api.libs.json.Json$.parse(Json.scala:21)    
at org.first.Hello$$anonfun$3.apply(Hello.scala:20)     
at org.first.Hello$$anonfun$3.apply(Hello.scala:19)

我在IDE和系统中使用相同版本的Scala编译器。

你能帮我解决一下这个问题吗?

0 个答案:

没有答案