使用mongodb作为infinispan缓存存储的异常

时间:2014-04-08 10:22:10

标签: mongodb infinispan distributed-caching

我想使用MongoDb作为infinispan的cacche商店来保存根据政策被驱逐的数据

我发布导致异常的代码片段以及异常

ConfigurationBuilder config = new ConfigurationBuilder();
MongoDBCacheStore strgBuilder = new MongoDBCacheStore();
ConfigurationBuilder b = new ConfigurationBuilder();
b.persistence()
 .addStore(MongoDBCacheStoreConfigurationBuilder.class)
 .host( "localhost" )
 .port( 27017 )
 .timeout( 1500 )
 .acknowledgment( 0 )
 .username( "" )
 .password( "" )
 .database( "infinispan_cachestore" )
 .collection( "entries" );
/* DefaultCacheManager manager=new DefaultCacheManager(b.build());
Cache ch=manager.getCache();
ch.put("username","sogani"); */

final Configuration configcache = b.build();
MongoDBCacheStoreConfiguration store = (MongoDBCacheStoreConfiguration) configcache.persistence().stores().get(0);

我得到的例外是

java.lang.NoSuchMethodException: org.infinispan.loaders.mongodb.configuration.MongoDBCacheStoreConfigurationBuilder.

任何指针都会有很大的帮助 日Thnx。

1 个答案:

答案 0 :(得分:1)

在Infinispan采用新的持久性API后,MongoDB没有更新。试试Infinispan 5.2.7.Final,也许5.3.0.Final或者看看adaptor52x的东西。或者,更好的是,尝试使用新的CacheWriter接口重新实现它并发布PR - 现有代码应该为您提供一些指导。