при использовании с Akka Http Spray Json для SprayJsonSupport отсутствует термин «akka.stream» в пути к классам. - PullRequest
0 голосов
/ 29 августа 2018

В своем проекте я использую akka-http и responsetivemongo и сортирую / отменяю классы дел с помощью akka-http-spray-json. Вот их зависимости -

"com.typesafe.akka" %% "akka-http" % "10.1.3"
"com.typesafe.akka" %% "akka-stream" % "2.5.14"
"com.typesafe.akka" %% "akka-http-spray-json" % "10.1.3"
"org.reactivemongo" %% "reactivemongo" % "0.16.0"

Мой код работает нормально в другом проекте, где я не использовал реактивный монго. Но сейчас я получаю сообщение об ошибке -

[error] /home/ficode/project/ficode-sentinll/sentinll-common/src/main/scala/ficode/sentinll/common/model/CategoryManagement.scala:32:69: Symbol 'term akka.stream' is missing from the classpath.
[error] This symbol is required by 'method akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport.sprayJsonSourceReader'.
[error] Make sure that term stream is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
[error] A full rebuild may help if 'SprayJsonSupport.class' was compiled against an incompatible version of akka.
[error]   implicit val requestHeaderFormat = jsonFormat1(RequestHeader)
[error]                                                                     ^
[error] one error found

Я также получал предупреждения о конфликтах версий в реактивном монго и akka-stream -

[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn]  * com.typesafe.akka:akka-actor_2.11:2.5.14 is selected over 2.3.13
[warn]      +- com.typesafe.akka:akka-stream_2.11:2.5.14 ()       (depends on 2.5.14)
[warn]      +- org.reactivemongo:reactivemongo_2.11:0.16.0 ()     (depends on 2.3.13)
[warn] Run 'evicted' to see detailed eviction warnings

Я пытался исключить зависимости akka из реактивного монго. Предупреждения исчезли, но не ошибка.

Есть идеи, как мне это решить? Заранее спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте добавить переопределение в SBT?

dependencyOverrides ++= Set("com.typesafe.akka" % "akka-http-spray-json" % "10.1.3")
...