2016-08-17 85 views
0

在將我們的源代碼從gridgain移植到點燃後,我試圖運行調用點火的測試。我們通常會啓動一些名稱不同的網格。Ignite啓動錯誤:SPI已經啓動

錯誤的原因似乎是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

感謝很多

回答

2

每SPI有其自己的生命週期,因此不應在同一個JVM中啓動的兩個節點中使用同一個實例。爲兩個節點創建單獨的SPI Bean,而不是在它們之間共享單例。

+0

是的,就是這樣。我將有問題的bean的定義(RoundRobinLoadBalancingSpi)移到了被引用的地方,問題已經解決了。謝謝 –