【问题标题】:Why does cancelling my running akka quickstart example app throw a java error?为什么取消我正在运行的 akka 快速入门示例应用程序会引发 java 错误?
【发布时间】:2020-03-06 15:31:40
【问题描述】:

当我按 control-C 取消正在运行的 akka 快速启动应用程序时,我收到以下错误。 这是正常的还是有可以避免这种情况的 akka 配置?

有人可以解释为什么会这样吗?

sbt:akka-quickstart-scala> exit
[info] shutting down sbt server
[warn] Run canceled.
Exception in thread "sbt-bg-threads-1" java.util.concurrent.RejectedExecutionException
    at java.util.concurrent.ForkJoinPool.externalSubmit(ForkJoinPool.java:2328)
    at java.util.concurrent.ForkJoinPool.externalPush(ForkJoinPool.java:2419)
    at java.util.concurrent.ForkJoinPool.execute(ForkJoinPool.java:2648)
    at scala.concurrent.impl.ExecutionContextImpl.execute(ExecutionContextImpl.scala:24)
    at sbt.internal.BackgroundThreadPool$BackgroundRunnable.$anonfun$cleanup$1(DefaultBackgroundJobService.scala:390)
    at sbt.internal.BackgroundThreadPool$BackgroundRunnable.$anonfun$cleanup$1$adapted(DefaultBackgroundJobService.scala:389)
    at scala.collection.immutable.List.foreach(List.scala:392)
    at sbt.internal.BackgroundThreadPool$BackgroundRunnable.cleanup(DefaultBackgroundJobService.scala:389)
    at sbt.internal.BackgroundThreadPool$BackgroundRunnable.run(DefaultBackgroundJobService.scala:359)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 您使用的 sbt 版本是什么?

标签: scala akka


【解决方案1】:

这是一个已知问题,可以在此github issue link 中看到。

在我的例子中,当我将我的 sbt 升级到 1.3.3 时,同样的问题出现了,我的 akka 代码在 sbt run 启动时没有使用 CTRL+C 关闭。它只记录一条警告消息并且不会停止。所以,我不得不将 sbt 版本从 1.3.3 降级到 1.2.8 才能正常工作。

如果有帮助请告诉我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2014-08-24
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多