akka-http版本与elasticmq版本不兼容

2lpgd968  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(149)

我正在尝试使用elasticmq-rest-sqs运行sqs服务器:

"org.elasticmq" %% "elasticmq-rest-sqs" % "0.14.7"

和我的akka依赖项是:

val akka = Seq(
    "com.lightbend.akka" %% "akka-stream-alpakka-sns" % "0.15",
    "com.typesafe.akka" %% "akka-testkit" % "2.5.8" % Test withSources(),
    "com.typesafe.akka" %% "akka-stream-testkit" % "2.5.8" % Test withSources(),
    "com.lightbend.akka" %% "akka-stream-alpakka-sqs" % "0.15"
  )

现在在我的测试中我写:

// sqs server
  val sqsServer: SQSRestServer = SQSRestServerBuilder.withPort(4576).withInterface("localhost").start()
  sqsServer.waitUntilStarted()

我得到以下错误:
找不到所需的类。这可能是由于运行路径中的错误。缺少类:如果您的浏览器中没有类定义,请点击这里。设置助手
它的版本化的事情是肯定的,因为我在另一个项目中使用它同样的方式,但与播放2. 6(不确定它是否与它有任何关系)
如果IM降级elasticMQ版本i得到这个错误:
异常或错误导致运行中止:java.lang.NoClassDefFoundError:引导方法错误:java.lang.NoClassDefFoundError:akka/http/scaladsl/设置/路由设置
请帮助:/

xxe27gdn

xxe27gdn1#

对我来说,下面的版本是工作的:(也匹配此问题,但使用版本修复了它)

"org.elasticmq" %% "elasticmq-rest-sqs" % "0.15.2" 

"com.typesafe.akka" %% "akka-testkit" % "2.5.8" % Test withSources(),
"com.typesafe.akka" %% "akka-stream-testkit" % "2.5.8" % Test withSources(),
"com.lightbend.akka" %% "akka-stream-alpakka-sqs" % alpakkaVersion

瓦尔alpakka版本=“1.0-M2
以及:

"com.typesafe.play" % "sbt-plugin" % "2.7.2"

相关问题