Java 未调用hazelcast存储负载

Java 未调用hazelcast存储负载,java,hazelcast,Java,Hazelcast,我使用的是hazelcast 3.2.3。我添加了一个类Test1,它存储在hazelcast映射Test1Map(IMap)中。我添加了一个名为Test1StoreLoad的类,它实现了store/load/delete调用。在loadall-keys实现中,我使用JDBC从数据库中加载相关的密钥。我的印象是,一旦我的应用程序启动,并且我第一次获得对映射的引用,就会调用load/store实现,从而调用loadAll功能。但是,这并没有发生(loadAll根本没有被调用)。还可以做些什么来调试

我使用的是hazelcast 3.2.3。我添加了一个类Test1,它存储在hazelcast映射Test1Map(IMap)中。我添加了一个名为Test1StoreLoad的类,它实现了store/load/delete调用。在loadall-keys实现中,我使用JDBC从数据库中加载相关的密钥。我的印象是,一旦我的应用程序启动,并且我第一次获得对映射的引用,就会调用load/store实现,从而调用loadAll功能。但是,这并没有发生(loadAll根本没有被调用)。还可以做些什么来调试它

我在xml文件中为存储加载实现添加了以下配置:

<map name="Test1Map">
<in-memory-format>BINARY</in-memory-format>
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<time-to-live-seconds>0</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">0</max-size>
<eviction-percentage>25</eviction-percentage>
   <map-store enabled="true">
    <class-name>models.hcast.storeload.Test1StoreLoad</class-name>
    <write-delay-seconds>0</write-delay-seconds>
</map-store>

二元的
0
1.
0
0
LRU
0
25
models.hcast.storeload.Test1StoreLoad
0

我们是否可以更改通过XML配置而不是API加载数据的渴望/懒惰选项?

我使用以下方法加载配置文件。尽管我的类路径指向包含xml配置文件的文件夹,但由于某种原因(我缺乏理解或配置错误),xml文件没有被拾取(可能是hazelcast-default.xml文件被拾取)。我通过传递文件的位置切换到FileSystemXmlConfig(我不想添加系统属性,但会研究它)

这是我试过的

HazelcastInstance hcast = null;
try {
    Config config = new FileSystemXmlConfig("C:/Users/username/workspace/HazelcastTest/config/hazelcast.xml");
    hcast= Hazelcast.newHazelcastInstance(config);
}
catch (FileNotFoundException e) {
    logger.error("file cannot be found exception");
}