Я новичок в Акке. Когда я пытался инициализировать экземпляр akka.actor.testkit.typed.javadsl.TestKitJunitResource
в своем проекте Java Maven, я всегда получал исключение NoClassDefFoundError: scala/collection/StringOps$.
Я следовал учебным пособиям по набранным в сети документам Akka и добавил все необходимые зависимости в мой файл pom.xml, как показано ниже:
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor-typed_2.12</artifactId>
<version>2.5.23</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor-testkit-typed_2.13</artifactId>
<version>2.5.23</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_2.12</artifactId>
<version>3.0.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.11.7</version>
</dependency>
Когда я запускаю свой модульный тест для актера, исключение выдается из следующего оператора:
@ClassRule public static final TestKitJunitResource testKit = new TestKitJunitResource();
Трассировка отказов приведена ниже:
java.lang.NoClassDefFoundError: scala/collection/StringOps$
at akka.actor.testkit.typed.internal.TestKitUtils$.<clinit>(TestKitUtils.scala:54)
at akka.actor.testkit.typed.javadsl.TestKitJunitResource.<init>(TestKitJunitResource.scala:40)
Полагаю, это может быть связано с некоторыми конфликтами зависимостей или я пропустил какую-то важную библиотеку. Может ли кто-нибудь помочь дать мне подсказку? Заранее спасибо!