gpt4 book ai didi

java - apache.servicemix.bundles.quickfix - 尝试创建独立的 NewOrderSingle 对象抛出异常

转载 作者:行者123 更新时间:2023-11-30 08:48:23 24 4
gpt4 key购买 nike

我正在尝试编写一个用于将域 POJO 转换为 QuickFixJ 消息的类。当我尝试这样创建新的订单消息时:

quickfix.fix44.NewOrderSingle order = new quickfix.fix44.NewOrderSingle();

日志中抛出以下异常:

Exception Details:
Location:
quickfix/fix44/NewOrderSingle.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/NewOrderSingle', 'quickfix/field/SettlType' }
stack: { 'quickfix/fix44/NewOrderSingle', 'quickfix/field/SettlType' }
Bytecode:
0000000: 2a2b b600 3057 2bb0

似乎在尝试将两个版本的 Fix Message Fields 合并在一起时会发生此错误,但据我所知我没有这样做。我使用的代码与 QuickFixJ unit tests 中的代码相同相同代码的变体适用于 this example ,它是在通过启动器对象应用连接之后。我正在使用 apache.servicemix.bundles.quickfix 而不是 QuickFix-all.jar,因为它包含一些我需要添加到其他消息的字段。

我不确定为什么我不能调用对象的简单构造函数。 jar中的构造函数如下:

public NewOrderSingle()
{
getHeader().setField(new MsgType("D"));
}

我没有想到这个错误还有其他可能的原因吗?我很难过

最佳答案

我遇到了这个问题,不得不恢复到 QuickFIX 1.5.2

quickfixj message factory produces bad type on operand stack using qf 1.6.0 and java 1.8.0_45

根据用户组,这是一个已知问题。请参阅随附的问题...

关于java - apache.servicemix.bundles.quickfix - 尝试创建独立的 NewOrderSingle 对象抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com