Edit2:这已经解决了;检查评论。我的scala版本不符合akka的软件包版本。
我的代码编译正常(使用sbt的确切代码工作正常),但对于使用maven的scala项目,我在调用ActorSystem()
时出现此错误:
java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V
at akka.util.Timeout.<init>(Timeout.scala:13)
at akka.actor.ActorSystem$Settings.<init>(ActorSystem.scala:327)
at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:651)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:244)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:287)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:232)
还有其他人有这个问题吗?任何方式或我是否需要转换为sbt使用akka?
编辑:这是我添加到我的pom.xml中的软件包:
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.12</artifactId>
<version>2.5.9</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-testkit_2.12</artifactId>
<version>2.5.9</version>
<scope>test</scope>
</dependency>