Java Hazelcast类路径错误

Java Hazelcast类路径错误,java,hazelcast,Java,Hazelcast,我正在尝试使用伏地魔存储来保存hazelcast中的数据。我实现了mapstore接口。当我尝试在hazelcast中添加一个映射条目时,我得到了这个异常 29 Mar, 2012 12:19:28 PM com.hazelcast.cluster.ClusterService SEVERE: /192.168.100.120:5701 [dev] error processing messages processable=com.hazelcast.cluster.ClusterServic

我正在尝试使用伏地魔存储来保存hazelcast中的数据。我实现了mapstore接口。当我尝试在hazelcast中添加一个映射条目时,我得到了这个异常

29 Mar, 2012 12:19:28 PM com.hazelcast.cluster.ClusterService
SEVERE: /192.168.100.120:5701 [dev] error processing messages  processable=com.hazelcast.cluster.ClusterService$1@561777b1
java.lang.NoClassDefFoundError: voldemort/client/StoreClientFactory
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
    at java.lang.Class.getConstructor0(Class.java:2716)
    at java.lang.Class.newInstance0(Class.java:343)
    at java.lang.Class.newInstance(Class.java:325)
    at com.hazelcast.impl.CMap.<init>(CMap.java:203)
    at com.hazelcast.impl.ConcurrentMapManager.getOrCreateMap(ConcurrentMapManager.java:2160)
    at com.hazelcast.impl.FactoryImpl.createProxy(FactoryImpl.java:735)
    at com.hazelcast.impl.FactoryImpl$7.process(FactoryImpl.java:809)
    at com.hazelcast.cluster.ClusterService$1.process(ClusterService.java:126)
    at com.hazelcast.cluster.ClusterService.processProcessable(ClusterService.java:190)
    at com.hazelcast.cluster.ClusterService.dequeueProcessables(ClusterService.java:256)
    at com.hazelcast.cluster.ClusterService.run(ClusterService.java:201)
    at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.ClassNotFoundException: voldemort.client.StoreClientFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    ... 14 more
我还在hazelcast.xml文件中添加了我的实现类

我还在hazelcast-2.0.1.jar的清单文件中添加了一个类路径条目

即使如此,当我尝试添加一个条目时,它也会给出noclassdef found错误。 它试图找到的类肯定在我添加到类路径的伏地魔文件夹中。 我仍然不知道问题出在哪里。有人能提出其他的解决方案吗?
谢谢。

您可以尝试Hazelcast配置并自行设置Factory对象

// Build the config from xml file you have in the classpath
Config config = new XmlConfigBuilder().build();
MapStoreConfig msc = new MapStoreConfig..
msc.setFactoryImplementation(new StoreClientFactory());
MapConfig mapConfig = new MapConfig..
mapConfig.setMapStoreConfig(msc);
config.addMapConfig(mapconfig);

// init Hazelcast with this configuration
// make sure you call init fore any other Hazelcast operation!!
Hazelcast.init(config);

// then access to your map
Map map = Hazelcast.getMap("mymap");
// Build the config from xml file you have in the classpath
Config config = new XmlConfigBuilder().build();
MapStoreConfig msc = new MapStoreConfig..
msc.setFactoryImplementation(new StoreClientFactory());
MapConfig mapConfig = new MapConfig..
mapConfig.setMapStoreConfig(msc);
config.addMapConfig(mapconfig);

// init Hazelcast with this configuration
// make sure you call init fore any other Hazelcast operation!!
Hazelcast.init(config);

// then access to your map
Map map = Hazelcast.getMap("mymap");