Eclipse - Scala Plugin - Play Framework - Macro Expansion Error

已查看 81 次
跳至第一个未读帖子

Nir

未读,
2018年3月12日 14:19:322018/3/12
收件人 Play Framework
I have defined play json Read on certain case classes 

    object AccDataResponse {
      implicit val AccDataReads = Json.reads[Account] //compile error here
    }

I am getting following compile error on line `Json.reads[Account]` only in eclipse ide with scala plugin. Project compile just fine from maven command line. It causes scala/eclipse code assist and other functionality to not work properly.

exception during macro expansion: java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List; at play.api.libs.json.JsMacroImpl$CaseClass$1$$anonfun$play$api$libs$json$JsMacroImpl$CaseClass$$applies$1.apply(JsMacroImpl.scala:329) at play.api.libs.json.JsMacroImpl$CaseClass$1$$anonfun$play$api$libs$json$JsMacroImpl$CaseClass$$applies$1.apply(JsMacroImpl.scala:325) at scala.collection.immutable.List.flatMap(List.scala:335) at play.api.libs.json.JsMacroImpl$CaseClass$1.play$api$libs$json$JsMacroImpl$CaseClass$$applies$lzycompute(JsMacroImpl.scala:325) at play.api.libs.json.JsMacroImpl$CaseClass$1.play$api$libs$json$JsMacroImpl$CaseClass$$applies(JsMacroImpl.scala:318) at play.api.libs.json.JsMacroImpl$CaseClass$1.<init>(JsMacroImpl.scala:349) at play.api.libs.json.JsMacroImpl.macroCaseImpl$1(JsMacroImpl.scala:621) at play.api.libs.json.JsMacroImpl.macroImpl(JsMacroImpl.scala:790) at play.api.libs.json.JsMacroImpl.implicitConfigReadsImpl(JsMacroImpl.scala:38) at sun.reflect.GeneratedMethodAccessor668.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at scala.reflect.macros.runtime.JavaReflectionRuntimes$JavaReflectionResolvers.$anonfun$resolveJavaReflectionRuntime$4(JavaReflectionRuntimes.scala:34) at scala.reflect.macros.runtime.JavaReflectionRuntimes$JavaReflectionResolvers$$Lambda$5234/1495203213.apply(Unknown Source) at scala.tools.nsc.typechecker.Macros.macroExpandWithRuntime(Macros.scala:772)
回复全部
回复作者
转发
0 个新帖子