ClusterActorRefProvider发生奇怪的类未找到异常

时间:2014-10-07 09:04:18

标签: java eclipse akka akka-cluster

我的小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或运行时配置有关...但遗憾的是我不知道从哪里开始搜索错误。 有任何想法吗?如有必要,我会提供进一步的信息。

0 个答案:

没有答案