当前位置: 首页 > 知识库问答 >
问题:

Cats Future Monad给出运行时异常

印成天
2023-03-14
import cats.Monad
import cats.instances.future._
import scala.concurrent._
import scala.concurrent.duration._

import scala.concurrent.ExecutionContext.Implicits.global

val fm = Monad[Future]

Await.result(
  fm.flatMap(fm.pure(1)) {
    x => fm.pure(x+2)
  }, 1.second
)

这给了我一个运行时异常,我不明白为什么。我使用的是scala版本2.12.2和cats版本cats-core2.12

java.lang.noClassDefFounderRor:无法初始化类在java.util.concurrent.forkjoinpool$workqueue.runtask(forkjoinpool.java:1056)在java.util.concurrent.forkjoinpool.runworker(forkjoinpool.java:1692)在java.util.concurrent.forkjoinpool.java.run(forkjoinpool.java:157)java.concurrent.forkjoinworkerthread.run(A:259)在Scala.concurrent.await$.$anonfun$result$1(package.scala:215)在scala.concurrent.blockContext$DefaultBlockContext$.blockon(blockContext.scala:53)atscala.concurrent.await$.result(package.scala:142)...43省略

共有1个答案

闾丘文昌
2023-03-14

这些错误通常意味着您的依赖项中有同一个库的两个非二进制兼容版本。尝试运行SBT evitix并找出是否有cats-core版本被驱逐。

然后,您必须确保每个人都使用相同的版本(可能您只需要将您的版本更新为最新的可用版本)。

 类似资料:
  • 问题内容: 最近,我接受了公司的采访,他们给了我一个编码问题。我得到了与纸牌有关的程序,其中一种方法是将纸牌洗牌。因此,我将该程序编写为: 在上面的代码中,我引发了我最怀疑的 IllegalArgumentException 。在什么情况下实际上应该抛出运行时异常?我们是否应该实际抛出运行时异常? 谢谢 问题答案: 我们是否应该实际抛出运行时异常? 是的,我们应该。运行时异常有特定的用途-它们发出

  • 我下载了以下链接: http://www.java2s.com/Code/JarDownload/java/java-json.jar.zip 然后,我将jar添加到构建路径:右键单击项目 我能够使用java-json库而不会出现任何错误。然而,当我将项目导出到一个jar时,没有选项将java-json引用库作为jar的一部分。所以我假设通过将库添加到构建路径,我不必导出外部罐(无论如何也没有选项

  • 我向Eclipse导入了一个新项目。这是一个maven项目。我没有任何编译器错误。我向eclipse添加了一个新的tomcat服务器,我还在项目运行时添加了该服务器。一切都应该没事的。但当我尝试运行一个项目时,我会得到运行时错误。 pro 09,2016 12:30:40 PM org.apache.Catalina.core.ContainerBase StartInterral严重:启动jav

  • 使用spring Boot开发独立的应用程序,并使用maven构建应用程序。我试图将这个jar文件移动到不同的unix环境中,并尝试部署它。在尝试执行时,我得到了以下错误

  • 我通过选择web、安全、验证和spring-boot Cassandra的几个依赖项下载了spring初始化器项目。当我尝试运行./gradlew bootrun时,我在启动过程中遇到以下异常

  • 声明运行时异常的方法的指导原则是什么? 假设我调用一个抛出的第三方例程。该例程能够抛出而不声明它这样做是否允许/标准/可接受? 和往常一样,我对我的问题引起的困惑感到惊讶:-D这可能是因为我很困惑。 在下面的代码中,可调用的是一个lambda,它发出一个,这会抛出SQLException。callable.call抛出Exception。 我由此推测,程序员希望抛出一个SQLException。然