如何解决GFSH获取和entryset查询返回以下结果:无法从PdxInstance创建JSON文档
我们有一些区域,它们包含相似但并不总是相同的PDX对象,它们来自以这种方式定义的C#类:
public class Quote : IPdxSerializable
{
public string MsgType { get; set; }
public char OrdType { get; set; }
public string SecurityType { get; set; }
... etc ...
public void ToData(IPdxWriter writer)
{
writer.WriteString("MsgType",MsgType);
writer.WriteChar("OrdType",OrdType);
writer.WriteString("SecurityType",SecurityType);
}
public void FromData(IPdxReader reader)
{
MsgType = reader.ReadString("MsgType");
OrdType = reader.ReadChar("OrdType");
SecurityType = reader.ReadString("SecurityType");
}
public static IPdxSerializable CreateDeserializable()
{
return new Quote();
}
}
在该区域中有一些类似类型的条目之后,当使用GFSH查询像这样的区域query --query='select key,value from /quote.entrySet'
甚至是简单的获取get --key="AD0FAAE2" --region=quote
时,通常不会在消息中产生任何结果
Message : Could not create JSON document from PdxInstance
在query --query='select * from /quote'
中将RESULT_VIEWER
设置为external
后,非特定查询set variable --name=APP_RESULT_VIEWER --value="external"
确实产生了可见的结果
我担心数据输入损坏了区域,无法将其取出,但是数据在那里。假设我清理了该区域,并且正在使用2种类型的引用对象进行1次操作。 GFSH如下所示:
所以我可以看到数据是PDX序列化的,并且只有有时我可以get
像这样:
有时get
,有时not
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。