当我尝试从 gemfire 实现 CacheListenerAdapter 时出现以下错误。
java.lang.ClassNotFoundException: org.apache.geode.pdx.internal.PdxType
我正在使用以下代码从 gemfire 获取缓存值。
import com.gemstone.gemfire.cache.Declarable;
import com.gemstone.gemfire.cache.EntryEvent;
import com.gemstone.gemfire.cache.util.CacheListenerAdapter;
import com.gemstone.gemfire.pdx.internal.PdxInstanceImpl;
@Override
public void afterUpdate(EntryEvent<K, V> event) {
addToQueue((PdxInstanceImpl) event.getNewValue());
}
我正在使用addToQueue
函数中的以下代码读取价格
Double price = Double.parseDouble(instance.readField("Price").toString());
请注意,我从另一个项目复制了这段代码,我是 gemfire 的新手。我使用上面的代码在窗口中绘制数据。