Serialization 无法从反序列化的Quickfixj Quote messase中检索标题字段SenderCompID,142

Serialization 无法从反序列化的Quickfixj Quote messase中检索标题字段SenderCompID,142,serialization,quickfix,fix-protocol,Serialization,Quickfix,Fix Protocol,我们在QuickfixJ中实现的修复引擎将quote会话中收到的quote消息发送到另一个侦听JMS队列的应用程序,以便进行进一步的处理,如persistig to DB。 消息使用Apache serializationUtils进行序列化和反序列化 问题是,应用程序在尝试从反序列化消息检索SenderCompId标头字段时抛出FieldNotFound错误。 setSenderlocid(header.getField(新的SenderLocationID()).toString()) 序列

我们在QuickfixJ中实现的修复引擎将quote会话中收到的quote消息发送到另一个侦听JMS队列的应用程序,以便进行进一步的处理,如persistig to DB。 消息使用Apache serializationUtils进行序列化和反序列化

问题是,应用程序在尝试从反序列化消息检索SenderCompId标头字段时抛出FieldNotFound错误。 setSenderlocid(header.getField(新的SenderLocationID()).toString())


序列化是否与QuickFixJ消息一起工作?

如何初始化
标题
对象?我相信你的标题没有被正确初始化?我们能在getField调用之前再看一点代码吗?DumbCoder&Grant,我们的交易对手说他们没有在消息中发送这个字段。谢谢你抽出时间。
quickfix.FieldNotFound: Field [142] was not found in message.
at quickfix.FieldMap.getField(FieldMap.java:216)
at quickfix.FieldMap.getFieldInternal(FieldMap.java:353)
at quickfix.FieldMap.getField(FieldMap.java:349)