Akka-actor java.lang.NoClassDefFoundError: akka/actor/CoordinatedShutdown$$anonfun$totalTimeout

Akka-actor java.lang.NoClassDefFoundError: akka/actor/CoordinatedShutdown$$anonfun$totalTimeout

虽然 运行 mvn clean install 我在通过所有测试用例后遇到以下错误。

Exception in thread "Thread-3" java.lang.NoClassDefFoundError: akka/actor/CoordinatedShutdown$$anonfun$totalTimeout
        at akka.actor.CoordinatedShutdown.totalTimeout(CoordinatedShutdown.scala:377)
        at akka.actor.CoordinatedShutdown$$anonfun$initJvmHook.apply(CoordinatedShutdown.scala:109)
        at akka.actor.CoordinatedShutdown$$anon.run(CoordinatedShutdown.scala:395)
Caused by: java.lang.ClassNotFoundException: akka.actor.CoordinatedShutdown$$anonfun$totalTimeout
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 3 more

如果它发生在你所有的测试都完成之后,它很可能是由测试泄漏 运行 ActorSystem 而不是在它们完成之前停止它触发的。确保始终终止您在测试中开始的 ActorSystems。

实际的异常也可能表明您的项目中有混合版本的 Akka 模块,它们必须都是相同的 Akka 版本。如果您在 Akka 模块中有一些传递依赖关系,您自己并没有明确使用,就会发生这种情况。如果是这种情况,您将需要添加显式依赖项以确保所有模块都来自相同的 Akka 版本。