es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que akka.stream no se encuentra en el paquete akka. Esto puede suceder si hay una discrepancia de versiones entre las dependencias akka-actor, akka-stream y akka-cluster.

    En este caso, la akkaVersion utilizada es 2.6.18, y cambiarla a 2.6.17 resuelve el problema. Por lo tanto, es probable que exista un problema de compatibilidad entre las dependencias akka-actor, akka-stream y akka-cluster con la versión 2.6.18.

    Una posible solución es intentar utilizar una versión diferente de akka-actor, akka-stream y akka-cluster que sean compatibles con 2.6.18. Alternativamente, se puede bajar la versión de akkaVersion a 2.6.17 hasta identificar una versión compatible.

Comments are closed.