在将我们的源码从gridgain移植到点燃之后,我试图运行调用点火的测试。我们通常会使用不同的名称启动几个网格。
错误的原因似乎是SPI已经启动。我们如何确保为每个点火网格生成不同的配置实例?或者我们还需要其他一些东西来修复
ERROR IgniteKernal%grid-vinayb-master - Got exception while starting (will rollback startup routine). []
java.lang.IllegalStateException: SPI has already been started
(always create new configuration instance for each starting Ignite instances)
[spi=RoundRobinLoadBalancingSpi [balancer=RoundRobinGlobalLoadBalancer
https://gist.github.com/anonymous/aa665f3cdf239f2fefc46e3637fa46d9
的测试用例/错误日志的要点配置的要点在 https://gist.github.com/anonymous/8cbb027bb747c4a047f3dcadcd7ca314
非常感谢
答案 0 :(得分:2)
每个SPI都有自己的生命周期,因此不应在同一JVM中启动的两个节点中使用相同的实例。为两个节点创建单独的SPI bean,而不是在它们之间共享单例。