我想使用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。
答案 0 :(得分:1)
在Infinispan采用新的持久性API后,MongoDB没有更新。试试Infinispan 5.2.7.Final,也许5.3.0.Final或者看看adaptor52x的东西。或者,更好的是,尝试使用新的CacheWriter接口重新实现它并发布PR - 现有代码应该为您提供一些指导。