1

在运行 mvn clean install 时,在所有测试用例都通过后,我遇到了以下错误。

Exception in thread "Thread-3" java.lang.NoClassDefFoundError: akka/actor/CoordinatedShutdown$$anonfun$totalTimeout$1
        at akka.actor.CoordinatedShutdown.totalTimeout(CoordinatedShutdown.scala:377)
        at akka.actor.CoordinatedShutdown$$anonfun$initJvmHook$1.apply(CoordinatedShutdown.scala:109)
        at akka.actor.CoordinatedShutdown$$anon$2.run(CoordinatedShutdown.scala:395)
Caused by: java.lang.ClassNotFoundException: akka.actor.CoordinatedShutdown$$anonfun$totalTimeout$1
        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
4

1 回答 1

0

如果在所有测试完成后发生这种情况,则很可能是由于测试泄漏正在运行ActorSystem而不是在它们完成之前停止它而触发的。确保始终终止ActorSystem在测试中启动的 s。

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

于 2020-02-19T09:10:14.320 回答