[Quickfix-developers] Tag not defined for this message type:295
Brought to you by:
orenmnero
From: Joy B. <jo...@cy...> - 2004-08-20 12:48:05
|
I am trying to implement MassQuote message in Java using Quickfix 1.8.0 = and FIX 44 version. I am receiving the following error output: <20040820-12:21:04, FIX.4.4:TW->CLIENT1, incoming> (8=3DFIX.4.4=019=3D121=0135=3Di=0134=3D3=0143=3DY=0149=3DCLIENT1=0152=3D2= 0040820-12:21:04.599=0156=3DTW=01122=3D20040820-12:20:53=01117=3DIDq=0129= 5=3D1=01296=3D1=01299=3DIDe=01302=3DIDs=01304=3D1=0110=3D167=01) <20040820-12:21:04, FIX.4.4:TW->CLIENT1, event> (Message 3 Rejected: Tag not defined for this message type:295) <20040820-12:21:04, FIX.4.4:TW->CLIENT1, outgoing> (8=3DFIX.4.4=019=3D118=0135=3D3=0134=3D6=0149=3DTW=0152=3D20040820-12:21:= 04.700=0156=3DCLIENT1=0145=3D3=0158=3DTag not defined for this message = type=01371=3D295=01372=3Di=01373=3D2=0110=3D138=01) My Server side code is as follows : public void onMessage( quickfix.fix44.MassQuote massquote, SessionID = sessionID ) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue {=20 QuoteID quoteid =3D new QuoteID();=20 NoQuoteSets noquotesets =3D new NoQuoteSets(); massquote.get(quoteid); massquote.get(noquotesets); quickfix.fix44.MassQuote.NoQuoteSets group =3D new = quickfix.fix44.MassQuote.NoQuoteSets(); QuoteSetID quotesetid =3D new QuoteSetID(); TotNoQuoteEntries totnoquoteentries =3D new TotNoQuoteEntries(); NoQuoteEntries noquoteentries =3D new NoQuoteEntries(); massquote.getGroup(1,group); group.get(quotesetid);=20 if( group.isSet(totnoquoteentries)){ group.get(totnoquoteentries);=20 } if( group.isSet( noquoteentries ) ){ group.get(noquoteentries); } quickfix.fix44.MassQuote.NoQuoteSets.NoQuoteEntries subGroup =3D new = quickfix.fix44.MassQuote.NoQuoteSets.NoQuoteEntries(); QuoteEntryID quoteentryid =3D new QuoteEntryID(); group.getGroup(1,subGroup ); if( subGroup.isSet( quoteentryid ) ){ subGroup.get(quoteentryid); } quickfix.fix44.MassQuoteAcknowledgement massquoteacknowledgement =3D new = quickfix.fix44.MassQuoteAcknowledgement(); QuoteStatus quotestatus =3D new QuoteStatus(); massquoteacknowledgement.setField(quotestatus); try{ Session.sendToTarget(massquoteacknowledgement,sessionID); }=20 catch(SessionNotFound e) {} }=20 My client side code is as follows : private Message send44(quickfix.fix44.MassQuote massQuote) { massQuote =3D new quickfix.fix44.MassQuote( new QuoteID(messageMap.get("QuoteID").toString())); quickfix.fix44.MassQuote.NoQuoteSets noQuoteSetsGroup =3D new = quickfix.fix44.MassQuote.NoQuoteSets(); noQuoteSetsGroup.set(new = QuoteSetID(messageMap.get("QuoteSetID").toString())); noQuoteSetsGroup.set(new TotNoQuoteEntries( Integer.parseInt( messageMap.get("TotNoQuoteEntries").toString()))); quickfix.fix44.MassQuote.NoQuoteSets.NoQuoteEntries noQuoteEntriesGroup = =3D new quickfix.fix44.MassQuote.NoQuoteSets.NoQuoteEntries(); noQuoteEntriesGroup.set( new QuoteEntryID(messageMap.get("QuoteEntryID").toString())); noQuoteSetsGroup.addGroup(noQuoteEntriesGroup); massQuote.addGroup( noQuoteSetsGroup ); return massQuote; } Please advise me as to why i am getting a "Tag not defined for this = message type: 295" . A similar implementation done in c++ seems to be = working fine. Joy |