From: Nathan S. <nat...@gm...> - 2011-06-22 17:44:50
|
Hi all, I have a bit of code that works fine using QFJ 1.4.0, but upgrading to QFJ 1.5.0 results in an exception on the same message on the acceptor side. ... quickfix.fix44.NewOrderSingle nosmsg = (quickfix.fix44.NewOrderSingle) message; NoPartyIDs nprs = new NoPartyIDs(); nosmsg.get(nprs); LOGGER.debug("Found NoPartyIDs: "+nprs.getValue()); if(nprs.getValue() != 1) throw new IncorrectTagValue("Must have one party id repeating group"); quickfix.fix44.NewOrderSingle.NoPartyIDs group = new quickfix.fix44.NewOrderSingle.NoPartyIDs(); nosmsg.getGroup(1,group); PartyID partyID = group.get(new PartyID()); ... The session is configured with DataDictionary=/path/to/FIX44.xml (the QFJ-provided version from the fix44 jar) and UseDataDictionary=Y on both the initatior and the acceptor. QFJ Message log for the message in question: 8=FIX.4.4 9=195 35=D 34=5 49=test 52=20110622-16:53:43.621 56=SERVER 115=449 116=449 1=1 11=S5H29345UFL2Y97 38=1000000 40=1 44=0 54=1 55=EURUSD 60=20110622-12:53:43 100=1:501 207=501 453=1 448=449 447=1 452=3 10=243 QFJ Event log shows: 20110622-16:53:46: Rejecting invalid message: quickfix.FieldNotFound: 453, index=1: 8=FIX.4.4 9=195 35=D 34=5 49=test 52=20110622-16:53:43.621 56=SERVER 115=449 116=449 1=1 11=S5H29345UFL2Y97 38=1000000 40=1 44=0 54=1 55=EURUSD 60=20110622-12:53:43 100=1:501 207=501 447=1 448=449 452=3 453=0 10=242 20110622-16:53:46: Reject sent for Message 5: Conditionally Required Field Missing Acceptor debug log shows: 2011-06-22 12:53:46,016 DEBUG [com.tradedesksoftware.ets.clientadapter.fix.MessageConverter44] (QF/J Session dispatcher: FIX.4.4:SERVER->test) Found NoPartyIDs: 1 2011-06-22 12:53:46,016 INFO [com.tradedesksoftware.ets.clientadapter.fix.MessageConverter44] (QF/J Session dispatcher: FIX.4.4:SERVER->test) FIELD WAS NOT FOUND IN createOrder44: quickfix.FieldNotFound: 453, index=1 at quickfix.FieldMap.getGroup(FieldMap.java:684) [:1.5.0] ... Any ideas why the upgrade might break this repeating group? If I switch the QFJ jars back to QFJ 1.4.0, everything works beautifully. Thanks for the help, Nathan |