【问题标题】:Elastic4s. Scala module requires Jackson Databind version弹性4s。 Scala 模块需要 Jackson Databind 版本
【发布时间】: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


    【解决方案1】:

    您可以尝试在导入 Play 时排除传递依赖,例如:

    libraryDependencies += 
      "com.sksamuel.elastic4s" %% "elastic4s-client-esjava" % "7.0.0" exclude("com.fasterxml.jackson.core", "jackson-databind")
    

    但也许,elastic4s 失败了。由于该 Play 版本相当旧,如果上述修复不起作用,您将不得不找到支持与 Play 相同版本的 elastic4s 版本。

    【讨论】:

    • 在另一个上下文中使用 exclude 为我工作。
    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2018-02-01
    • 2021-01-17
    • 2013-06-02
    • 2020-06-25
    • 2020-03-04
    相关资源
    最近更新 更多