小编Sar*_*smi的帖子

java.lang.NoSuchMethodError: com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper

我有一个依赖于jackson-module-scalaversion的库 X 2.9.7。它包含这个对象:

import com.fasterxml.jackson.databind._
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper

val Mapper = new ObjectMapper() with ScalaObjectMapper
Run Code Online (Sandbox Code Playgroud)

我从库 X 中排除了这个依赖项,我的项目使用jackson-module-scalaversion 2.10.3。然而,这个版本似乎是为了支持向后兼容性,因为它仍然ScalaObjectMappercom.fasterxml.jackson.module.scala.experimental模块中定义了一个弃用的定义。

但我得到这个例外:

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper.$init$(Lcom/fasterxml/jackson/module/scala/experimental/ScalaObjectMapper;)V
Run Code Online (Sandbox Code Playgroud)

这是向后兼容性设置不正确的问题吗?

链接ScalaObjectMapper2.9.7https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.9.7/src/main/scala/com/fasterxml/jackson/module/scala/experimental/ ScalaObjectMapper.scala

链接ScalaObjectMapper2.10.3https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.10.3/src/main/scala/com/fasterxml/jackson/module/scala/experimental/ ScalaObjectMapper.scala https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.10.3/src/main/scala/com/fasterxml/jackson/module/scala/ScalaObjectMapper.scala

或者这是库 X 打包/组装其依赖项的方式的问题?

scala jackson

6
推荐指数
0
解决办法
761
查看次数

为什么当我执行 Await.result 时,我的 Scala 异步测试永远不会完成?

我创建了一个简单的测试场景来显示这一点:

class Test extends AsyncFunSuite {

  test("async test") {
    val f = Future {
      val thread = new Thread {
        override def run(): Unit = {
          println("OKAYY")
        }
      }
      thread.start()
    }

    Await.result(f, Duration.Inf)
    Future {
      assert(true)
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

执行此操作时,测试将永远运行并且永远不会完成。

asynchronous scala future scalatest

3
推荐指数
1
解决办法
1030
查看次数

标签 统计

scala ×2

asynchronous ×1

future ×1

jackson ×1

scalatest ×1