我有一个非常简单的弹簧组件:
@Component
public abstract class IgniteComponent {
protected final Ignite ignite;
/**
* Start the ignite
*/
public IgniteComponent() {
this.ignite = Ignition.getOrStart(new IgniteConfiguration());
}
/**
* Get the ignite
*
* @return The ignite
*/
public Ignite getIgnite() {
return this.ignite;
}
}
当我在本地单元测试中使用此组件时,一切正常。 但是,当我要在竹代理上运行单元测试时,总是会遇到以下问题:
24-Jul-2018 13:36:38 2018-07-24 11:36:38.888 WARN 7259 --- [ Test worker] .i.p.c.GridCachePartitionExchangeManager : Failed to wait for initial partition map exchange. Possible reasons are:
24-Jul-2018 13:36:38 ^-- Transactions in deadlock.
24-Jul-2018 13:36:38 ^-- Long running transactions (ignore if this is the case).
24-Jul-2018 13:36:38 ^-- Unreleased explicit locks.
我找不到任何原因。我使用的点火版本是:
dependencySet (group: 'org.apache.ignite', version: '2.2.0') {
entry 'ignite-core'
entry 'ignite-spring'
}
此问题通常是什么原因?
答案 0 :(得分:1)
默认情况下使用多播IP查找程序。如果您在共享代理上运行Ignite,它将尝试并加入那里存在的任何节点,从而产生意外结果。尝试禁用多播(例如,使用VM finder)或提供实例的整个日志。