GridGain Cache putX返回成功但缓存中没有条目

时间:2014-09-25 22:23:15

标签: java caching store distributed gridgain

我正在尝试将一个java对象加载到GridGain缓存中(已分区)。我正在使用命令行visor来检查缓存。它表明存在写入和未命中(仅运行缓存命令)但没有条目。

我尝试使用GridDataLoader接口,cache.put和批量放置将(Integer,String)对存储到缓存中,并且工作,我可以通过遮阳板看到条目。但我无法存储自定义java对象

我也试过了org.gridgain.examples.CacheQueryExample,并且不太明白它是如何将条目存储在缓存中的,而visorcmd(命令行遮阳板)报告没有条目。

我尝试使用GridDataLoader,cache put和batch catch put,它们都返回没有错误(如果适用,则成功状态,例如cache.put())但是在通过命令行检查时我看不到分区缓存中的条目遮阳板

1 个答案:

答案 0 :(得分:0)

我认为只要类加载的源节点离开,您就会遇到对等类加载和自动取消部署的情况。根据您的配置,这是一个理想的行为,但我认为节点日志中的消息应该反映出来(我已经向GridGain团队提到过了)

避免它的几种方法:

  1. 从IDE启动您的节点,因此所有类都在所有节点的类路径中。
  2. 将您的JAR文件复制到GridGain安装的libs文件夹中。这样,类将再次出现在所有节点上,并且不会使用对等类加载。
  3. 将配置中的部署模式从SHARED更改为CONTINUOUS,在这种情况下,GridGain不会自动取消部署这些类,但在开发过程中进行更改时也不会自动部署新类。