0

在 akka 中是否必须使用 sbt 进行集群使用。我试图在类路径中添加一些 jar。虽然编译顺利,但运行相关类会产生错误。

scala -cp ../akka-2.2.1/lib/akka/akka-cluster_2.10-2.2.1.jar:../akka-2.2.1/lib/akka/netty-3.6.6.Final.jar :../akka-2.2.1/lib/akka/akka-remote_2.10-2.2.1.jar:../akka-2.2.1/lib/akka/protobuf-java-2.4.1.jar:. / 转换前端 2551

这是遇到的问题:

java.lang.NoSuchMethodException: akka.cluster.ClusterActorRefProvider.(java.lang.String, akka.actor.ActorSystem$Settings, akka.event.EventStream, akka.actor.Scheduler, akka.actor.DynamicAccess) 在 java.lang。 java.lang.Class.getDeclaredConstructor(Class.java:2043) 处的 Class.getConstructor0(Class.java:2800)

这是官方的 Akka 集群示例。有人可以对我的查询有所了解吗?

4

2 回答 2

1

这里的问题可能是您的 scala 发行版中有一个 akka-actor.jar,它是 Akka 2.1.x,并且您正在尝试使用 Akka 2.2.x。

您必须通过运行 java 命令来运行您的代码,并将 scala-library.jar 和正确的 akka-actor.jar 和 typesafe-config.jar 添加到类路径中。

于 2013-10-02T14:51:30.693 回答
0

您使用的是 Scala 2.10 吗?这是 Akka 2.2 所需的 Scala 版本。

下面的结果是什么?

scala -version

它应该显示类似

$ scala -version Scala code runner version 2.10.3 -- Copyright 2002-2013, LAMP/EPFL

于 2013-10-02T06:54:19.747 回答