Новый экземпляр TestKitJunitResource получил исключение NoClassDefFoundError: scala / collection / StringOps $ - PullRequest
0 голосов
/ 24 июня 2019

Я новичок в Акке. Когда я пытался инициализировать экземпляр 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)

Полагаю, это может быть связано с некоторыми конфликтами зависимостей или я пропустил какую-то важную библиотеку. Может ли кто-нибудь помочь дать мне подсказку? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...