【发布时间】:2020-11-17 11:27:39
【问题描述】:
我的项目使用 Play 框架 2.4.11 版,Scala 2.11.12 版
我正在尝试将elastic4s 集成到我的项目中。这是我在 build.sbt 中添加 "com.sksamuel.elastic4s" %% "elastic4s-client-esjava" % "7.0.0" 时的 sbt 日志
[info] Resolving com.fasterxml.jackson.core#jackson-databind;2.11.0
...
[info] Resolving com.fasterxml.jackson.core#jackson-databind;2.5.4
好像jackson 2.11.0 版属于elastic4s
但是当这段代码运行时
client.execute {
indexInto(s"access").fields(
"uri" -> request.uri,
"time" -> requestTime
)
}
我遇到了一个错误
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Scala module 2.9.8 requires Jackson Databind version >= 2.9.0 and < 2.10.0
at com.fasterxml.jackson.module.scala.JacksonModule$class.setupModule(JacksonModule.scala:61) ~[jackson-module-scala_2.11-2.9.8.jar:na]
at com.fasterxml.jackson.module.scala.DefaultScalaModule.setupModule(DefaultScalaModule.scala:17) ~[jackson-module-scala_2.11-2.9.8.jar:na]
at com.fasterxml.jackson.databind.ObjectMapper.registerModule(ObjectMapper.java:818) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.sksamuel.elastic4s.JacksonSupport$.<init>(JacksonSupport.scala:12) ~[elastic4s-core_2.11-7.0.0.jar:7.0.0]
at com.sksamuel.elastic4s.JacksonSupport$.<clinit>(JacksonSupport.scala) ~[elastic4s-core_2.11-7.0.0.jar:7.0.0]
我将"com.fasterxml.jackson.core" % "jackson-databind" % "2.9.9" 添加到 build.sbt 中,但没有任何反应
请帮我解决它。谢谢
【问题讨论】:
标签: scala playframework jackson elastic4s