我的小akka群集projekt有一个奇怪的行为: 我有一个非常简单的application.conf:
akka {
# specifiy logger
loggers = ["akka.event.slf4j.Slf4jLogger"]
loglevel = "DEBUG"
stdout-loglevel = "DEBUG"
# configure remote connection
actor {
provider = "akka.cluster.ClusterActorRefProvider"
}
remote {
enabled-transport = ["akka.remote.netty.tcp"]
netty.tcp {
hostname = "127.0.0.1"
port = 3100
}
}
cluster {
seed-nodes = [
"akka.tcp://mycluster@127.0.0.1:3100"
]
}
}
一个非常简单的主程序:
public class MediatorNodeStartup {
public static void main(String[] args) {
String port = System.getProperty("config.port") == null ? "3100" : System.getProperty("config.port");
Config config = ConfigFactory.parseString("akka.remote.netty.tcp.port=" + port)
.withFallback(ConfigFactory.load());
ActorSystem system = ActorSystem.create("mycluster", config);
}
}
Akka,Akka-Remote和Akka-Cluster都通过maven包含在类路径中并且可见。 现在当我执行它时,它只是失败了一个ClassNotFoundException:akka.cluster.ClusterActorRefProvider 虽然akka.cluster。*包肯定在我的类路径中。
奇怪的是,在另一台机器上,这段代码才有效。 所以我想它与我的eclipse或运行时配置有关...但遗憾的是我不知道从哪里开始搜索错误。 有任何想法吗?如有必要,我会提供进一步的信息。