是否必须在skt中使用sbt进行群集使用。我试图在classpath中添加几个jar。虽然编译顺利,但运行相关的类会产生错误。
scala -cp ../阿卡-2.2.1 / LIB /阿卡/阿卡-cluster_2.10-2.2.1.jar:../阿卡-2.2.1 / LIB /阿卡/网状-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:./ TransformationFrontend 2551
这是遇到的问题:
java.lang.NoSuchMethodException: akka.cluster.ClusterActorRefProvider(java.lang.String中, akka.actor.ActorSystem $ Settings,akka.event.EventStream, akka.actor.Scheduler,akka.actor.DynamicAccess)at java.lang.Class.getConstructor0(Class.java:2800)at java.lang.Class.getDeclaredConstructor(Class.java:2043)
这是官方的Akka集群示例。有人可以对我的查询有所了解吗?
答案 0 :(得分:1)
这里的问题可能是你的scala distributuion中有一个akka-actor.jar,它是Akka 2.1.x而你正试图使用Akka 2.2.x。
您必须通过运行java命令来运行代码,并将scala-library.jar和正确的akka-actor.jar和typesafe-config.jar添加到类路径中。
答案 1 :(得分:0)
您使用的是Scala 2.10吗?这是Akka 2.2所需的Scala版本。
以下内容会产生什么结果?
scala -version
它应该显示类似
的内容
$ scala -version
Scala code runner version 2.10.3 -- Copyright 2002-2013, LAMP/EPFL