Jackson-module- scala (play): registerModule (DefaultScalaModule): found DefaultScalaModule.type; required: databind.Module

I try un / marshall json in a game application using jackson-module-scala and their example:

val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)

I have included these libraries in Build.scala

"com.fasterxml" % "jackson-module-scala" % "1.9.3",
"com.fasterxml.jackson.core" % "jackson-databind" % "2.3.0",

and imported:

import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule

However, when I launch the Play application, I get the following error:

[error]  found   : com.fasterxml.jackson.module.scala.DefaultScalaModule.type
[error]  required: com.fasterxml.jackson.databind.Module
[error]     mapper.registerModule(DefaultScalaModule)


play.PlayExceptions$CompilationException: Compilation error[type mismatch;
 found   : com.fasterxml.jackson.module.scala.DefaultScalaModule.type
 required: com.fasterxml.jackson.databind.Module]
    at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14$$anonfun$apply$16.apply(PlayReloader.scala:304) ~[na:na]
    at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14$$anonfun$apply$16.apply(PlayReloader.scala:304) ~[na:na]
    at scala.Option.map(Option.scala:145) ~[scala-library-2.10.3.jar:na]
    at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14.apply(PlayReloader.scala:304) ~[na:na]
    at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14.apply(PlayReloader.scala:298) ~[na:na]
    at scala.Option.map(Option.scala:145) ~[scala-library-2.10.3.jar:na]

Any help would be greatly appreciated.

+4
source share
1 answer

I was finally able to figure it out.

jackson-module-scala; , , 1.9.3, : http://mvnrepository.com/artifact/com.fasterxml/jackson-module-scala

2.3.0: http://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-module-scala_2.10

, Build.scala :

...
"com.fasterxml" % "jackson-module-scala_2.10" % "2.3.0",
"com.fasterxml.jackson.core" % "jackson-databind" % "2.3.0",
...

"%%" ( scala, "_scala.ver" ):

...
"com.fasterxml" %% "jackson-module-scala" % "2.3.0",
"com.fasterxml.jackson.core" % "jackson-databind" % "2.3.0",
...
+1

Source: https://habr.com/ru/post/1525571/


All Articles