1
BinaryObject
形式で保存するデータがあります。私はを使ってデータをキャッシュに入れ、StreamReceiver
を処理しています。ここで私はBinaryObject
を作成する方法である:点火時のバイナリオブジェクトの理解
String typeName; // Some arbitrary string, does not correspond to any FQCN
BinaryObjectBuilder bldr = ignite.binary().builder();
String key;
//init
IgniteDataStreamer<String, BinaryObject> strmr = ignite.dataStreamer(typeName);
//set receiver
strmr.addData(key, bldr.build());
しかし、私はこれを持っている受信機のコードで:
java.lang.ClassNotFoundException: Unknown pair [platformId=0, typeId=-462125592]
それはどういう意味:スタックトレースの底に
@Override
public void receive(IgniteCache<String, BinaryObject> cache, Collection<Map.Entry<String, BinaryObject>> entries) throws IgniteException {
String key = entry.getKey();
BinaryObject value = entry.getValue(); //< ----Here is where problems come
//...
}
私はこれを得ました?私は、igniteがバイナリオブジェクトをあるタイプにdeserializeしようとしましたが、私が提供したタイプ名をclass bytで見つけられませんでしたか?