我正在编写一个使用QuickFIX / J作为FIX框架的应用程序.
我的对手发给我一个FIX版本4.4的ExecutionReport消息
但只有一些领域(缔约方组成部分)的版本为5.0
现在我试图实现我可以阅读这个组件.
这个
@Override
public void onMessage(quickfix.fix44.ExecutionReport message, SessionID sessionID)
throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue {
quickfix.fix50.component.Parties parties = new Parties();
message.get(parties);
// ...
}
不起作用!消息来自版本4.4,这就是为什么message.get(…)只想要一个quickfix.fix44.component.Parties,而不是版本5.0之一
如果我试试这个
@Override
public void onMessage(quickfix.fix50.ExecutionReport message, SessionID sessionID)
throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue {
// ...
}
我收到以下错误:
Exception in thread "pool-2-thread-1" java.lang.VerifyError: Bad type on operand stack
Except