Java 更改hazelcast地图的加载模式

Java 更改hazelcast地图的加载模式,java,hazelcast,Java,Hazelcast,我正在尝试更改Hazelcast 3.2地图的加载模式。这是我通过代码尝试过的(不确定是否可以通过XML配置文件获得,这对我来说更合适) 最后一行似乎未编译。有什么建议吗?你需要在合同中提出,例如: class Foo{ private InitialLoadMode initialLoadMode = InitialLoadMode.EAGER; final Config config= new Config(); final MapConfig mapConfig

我正在尝试更改Hazelcast 3.2地图的加载模式。这是我通过代码尝试过的(不确定是否可以通过XML配置文件获得,这对我来说更合适)


最后一行似乎未编译。有什么建议吗?

你需要在合同中提出,例如:

class Foo{

    private InitialLoadMode initialLoadMode = InitialLoadMode.EAGER;
    final Config config= new Config();
    final MapConfig mapConfig = config.getMapConfig("*");
    final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig();
    {
        mapStoreConfig.setInitialLoadMode(initialLoadMode);
    }
}

您确定classpath只包含正确的JAR版本吗?使用最新的稳定版本。我正在使用所有jar文件-分别尝试客户端和服务器,以查看它是否有所不同。实际上,无论我是使用服务器还是客户端连接,都会得到一个空指针异常。hazelcast 3应用程序的更多工作示例(不仅仅是从以前的升级)将非常感谢。我想我会确认-这是否在我的模型类中,然后我在我的hazelcast映射中将其用作值?我是否可以通过xml配置文件插入此项,因为我正在使用配置进行其他操作。我遇到了一个空指针异常-使用客户端、实例或服务器(hazelcast实例)进行测试是否会产生不同的结果?无论我使用的是服务器还是客户端连接,实际上都得到了一个空指针异常。使用initialLoadMode,我仍然会得到一个空指针异常。但是,当我在没有设置此属性的情况下尝试我的示例应用程序时,至少服务器能够在调用映射时调用存储加载(而不调用映射上的任何内容)。我无法在客户端配置中尝试这一点(因为我是usnig FileSystemXmlConfig,无法使用ClientConfig)。
class Foo{

    private InitialLoadMode initialLoadMode = InitialLoadMode.EAGER;
    final Config config= new Config();
    final MapConfig mapConfig = config.getMapConfig("*");
    final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig();
    {
        mapStoreConfig.setInitialLoadMode(initialLoadMode);
    }
}