Ошибка запуска зажигания: SPI уже запущен

После переноса нашего источника из gridgain в ignite я пытаюсь запустить тесты, которые вызывают ignite. Обычно мы начинаем пару сеток с разными именами.

Причина ошибки видимо в том, что 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/aa665f3cdf239f2fefc469e36/faq >

Суть конфигурации: https://gist.github.com/anonymous/8cbb027bb747c4a047f3dcadcd7ca314

Большое спасибо


person Vinay B    schedule 17.08.2016    source источник


Ответы (1)


У каждого SPI свой жизненный цикл, поэтому не следует использовать один и тот же экземпляр на двух узлах, запущенных в одной JVM. Создайте отдельные компоненты SPI для двух узлов вместо того, чтобы разделять синглтоны между ними.

person Valentin Kulichenko    schedule 18.08.2016
comment
Да, вот и все. Я переместил определение вызывающего ошибку bean-компонента (RoundRobinLoadBalancingSpi) туда, откуда на него была сделана ссылка, и проблема решилась сама собой. Спасибо - person Vinay B; 22.08.2016