次のクラスタシングルトンは起動していません。シングルトンクラスタアクタが起動していない
commander = system.actorOf(
ClusterSingletonManager.props(Commander.props(this),
terminationMessage = PoisonPill.getInstance,
settings = ClusterSingletonManagerSettings.create(system).withRole("commander")
), name = "Commander")
エラーメッセージはスローされません。
ログは、次のとおりです。
[INFO] [2016年8月3日11:43:58.656] [ScalaTestランランニング-ClusterSuite] [akka.remote.Remoting]の開始リモート [INFO] [08/03/2016 11:43:59.007] [ScalaTest-run-running-ClusterSuite] [akka.remote.Remoting]リモート処理が開始されました。アドレスのリスニング:[akka.tcp://[email protected]:59592] [情報] [08/03/2016 11:43:59.035] [ScalaTest-run-running-ClusterSuite] [akka.cluster.Cluster (akka:// galaxyFarFarAway)]クラスタノード[akka.tcp://[email protected]:59592] - 起動中... [情報] [08/03/2016 11:43:59.218] [ScalaTest-クラスタノード[akka.tcp://[email protected]:59592] - 登録されたクラスタJMX MBean [akka:type = Cluster] [情報] [08/03/2016 11:43:59.218] [ScalaTest-running-ClusterSuite] [akka.cluster.Cluster(akka:// galaxyFarFarAway)]クラスタノード[akka.tcp://[email protected] .0.1:59592] - 正常に起動しました [INFO] [08/03/2016 11:43:59.247] [galaxyFarFarAway-akka.actor.default-dispatcher-2] [akka.cluster.Cluster(akka:// galaxyFarFarAway )]クラスタノード[akka.tcp:// galaxyFarFarAway @ 127 .0.0.1:59592] - メトリックはMBeanから取得され、一部のプラットフォームでは正しくない可能性があります。メトリックの精度を高めるには、 'sigar.jar'をクラスパスに追加し、適切なプラットフォーム固有のnative libaryを 'java.library.path'に追加します。理由:java.lang.ClassNotFoundException:org.hyperic.sigar.Sigar [INFO] [08/03/2016 11:43:59.257] [galaxyFarFarAway-akka.actor.default-dispatcher-2] [akka.cluster.Cluster (akka:// galaxyFarFarAway)]クラスタノード[akka.tcp://[email protected]:59592] - メトリックコレクションが正常に開始しました [INFO] [08/03/2016 11:43:59.268] [galaxyFarFarAway- akka.actor.default-dispatcher-3] [akka.cluster.Cluster(akka:// galaxyFarFarAway)]クラスタノード[akka.tcp://[email protected]:59592] - シードノードは設定されておらず、手動クラスタ'127.0.0.1:59574'、輸送: 'ソケット'
設定は次のとおりです。
0123ターゲットVM、アドレスから切断要求さ に参加akka {
actor {
provider = "akka.cluster.ClusterActorRefProvider"
default-dispatcher {
throughput = 10
}
}
cluster {
roles = [commander]
}
remote {
log-remote-lifecycle-events = off
netty.tcp {
hostname = "127.0.0.1"
port = 0
}
}
akka.extensions=["akka.cluster.metrics.ClusterMetricsExtension"]
}
Commander
クラスのコードをデバッグすると、コンストラクタはどこにも呼び出されません。私がClusterSingletonManager
を省略してProps
で作成すると、それは動作しますが、Commander
アクターが作成されます。 この問題の背後にある誤った構成を検出します。あなたにはこれに関する発言はありますか?