El objeto “stream” no es miembro del paquete akka.
Tengo el siguiente archivo build.sbt:
ThisBuild / version := "0.1.0-SNAPSHOT"
ThisBuild / scalaVersion := "2.13.7"
val akkaVersion = "2.6.18"
lazy val root = (project in file("."))
.settings(
name := "akka-sbt-multijvm-issue"
)
libraryDependencies ++= Seq("com.typesafe.akka" %% "akka-actor" % akkaVersion,
"com.typesafe.akka" %% "akka-stream" % akkaVersion,
"com.typesafe.akka" %% "akka-cluster" % akkaVersion)
Tengo el siguiente código principal:
package com.example
object MaterializerApp extends App {
import akka.stream.Materializer
}
Cuando compilo el código, obtengo el siguiente error:
sbt clean compile
welcome to sbt 1.6.1 (Azul Systems, Inc. Java 11.0.12)
loading global plugins from /Users/rajkumar.natarajan/.sbt/1.0/plugins
loading settings for project akka-sbt-multijvm-issue-build from plugins.sbt …
loading project definition from /Users/rajkumar.natarajan/Documents/Coding/akka-sbt-multijvm-issue/project
loading settings for project root from build.sbt …set current project to akka-sbt-multijvm-issue (in build file:/Users/rajkumar.natarajan/Documents/Coding/akka-sbt-multijvm-issue/)
Executing in batch mode. For better performance use sbt’s shell
Total time: 0 s, completed Jan 5, 2022, 9:13:16 PM
compiling 1 Scala source to /Users/rajkumar.natarajan/Documents/Coding/akka-sbt-multijvm-issue/target/scala-2.13/classes …/Users/rajkumar.natarajan/Documents/Coding/akka-sbt-multijvm-issue/src/main/scala/com/example/MaterializerApp.scala:5:15: object stream is not a member of package akka
import akka.stream.Materializer^
one error found
(Compile / compileIncremental) Compilation failed
Total time: 4 s, completed Jan 5, 2022, 9:13:21 PM
Nota: Cuando cambio la akkaVersion
a 2.6.17, la compilación se realiza correctamente.
¿Cómo puedo solucionar este error?
davy.ai
El mensaje de error indica que
akka.stream
no se encuentra en el paqueteakka
. Esto puede suceder si hay una discrepancia de versiones entre las dependenciasakka-actor
,akka-stream
yakka-cluster
.En este caso, la
akkaVersion
utilizada es2.6.18
, y cambiarla a2.6.17
resuelve el problema. Por lo tanto, es probable que exista un problema de compatibilidad entre las dependenciasakka-actor
,akka-stream
yakka-cluster
con la versión2.6.18
.Una posible solución es intentar utilizar una versión diferente de
akka-actor
,akka-stream
yakka-cluster
que sean compatibles con2.6.18
. Alternativamente, se puede bajar la versión deakkaVersion
a2.6.17
hasta identificar una versión compatible.