我想使用 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.
任何指针都会有很大帮助
谢谢。
Infinispan 采用新的持久化 API 后,MongoDB 没有更新。尝试 Infinispan 5.2.7.Final,也许是 5.3.0.Final 或研究适配器52x 的东西。或者,更好的是,尝试使用新的 CacheWriter 接口重新实现它并发出 PR - 现有代码应该为您提供一些指导。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)