quickfixj消息工厂使用qf 1.6.0和java 1.8.0_45在操作数堆栈上生成错误类型。

问题描述 投票:1回答:2
Jun 18, 2015 3:26:12 PM quickfix.mina.AbstractIoHandler exceptionCaught SEVERE: java.lang.VerifyError: Bad type on operand stack Exception Details: Location: quickfix/fix44/Quote.get(Lquickfix/field/SettlType;)Lquickfix/field/SettlType; @2: invokevirtual Reason: Type 'quickfix/field/SettlType' (current frame, stack[1]) is not assignable to 'quickfix/CharField' Current Frame: bci: @2 flags: { } locals: { 'quickfix/fix44/Quote', 'quickfix/field/SettlType' } stack: { 'quickfix/fix44/Quote', 'quickfix/field/SettlType' } Bytecode: 0x0000000: 2a2b b600 8257 2bb0
是否有一种无需重建quickFIXJ即可处理此错误的方法?

Jun 18,2015 3:26:12 PM quickfix.mina.AbstractIoHandler异常捕获严重:java.lang.VerifyError:操作数堆栈上的类型错误异常详细信息:位置:quickfix / fix44 / Quote.get(Lquickfix / ...] >

quickfix quickfixj
2个回答
1
投票
在quickfix邮件列表中,it says表示this is a currently unresolved problem with the 1.6.0-SNAPSHOT version of QF/J. Maybe we will treat all fields with different data types throughout the FIX versions simply as StringField in any case. But this has not been finalized yet.

我通过返回Quickfix 1.5.2解决了问题


0
投票
我在1.6.0_1上遇到了同样的问题,并在1.6.4_1上解决了。
© www.soinside.com 2019 - 2024. All rights reserved.