Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不支持的消息类型-SecurityList+;FIX50SP2_Java_Quickfix_Fix Protocol - Fatal编程技术网

Java 不支持的消息类型-SecurityList+;FIX50SP2

Java 不支持的消息类型-SecurityList+;FIX50SP2,java,quickfix,fix-protocol,Java,Quickfix,Fix Protocol,我正在尝试捕获-SecurityList消息(35=y) 在日志文件中接收消息的方式为: 8=FIXT.1.19=000036635=y49=XXXXXX56=XXXXXX34=352=20190204-10:41:59.758369=2320=1322=R1560=0393=951301=DGCX_PRECIOUS_METALS1300=GOLD_FUTURES893=N146=255=[N/A]48=546822=8167=FUT200=201906541=20190529231=32107

我正在尝试捕获-
SecurityList
消息(35=y)

在日志文件中接收消息的方式为:

8=FIXT.1.19=000036635=y49=XXXXXX56=XXXXXX34=352=20190204-10:41:59.758369=2320=1322=R1560=0393=951301=DGCX_PRECIOUS_METALS1300=GOLD_FUTURES893=N146=255=[N/A]48=546822=8167=FUT200=201906541=20190529231=32107=DG-20190529562=1561=115=USD120=USD7555=26555=[N/A]48=546922=8167=FUT200=201904541=20190327231=32107=DG-20190327562=1561=115=USD120=USD7555=26510=180

8=FIXT.1.19=9735=j34=349=XXXXXX52=20190204-10:42:00.29356=XXXXXX45=258=Unsupported Message Type372=y380=310=178
第一件事-无法在fromApp()方法中捕获此消息

第二种方法-使用
消息破解程序,
将其破解为,但不使用此方法:

public void onMessage(SecurityList message, SessionID sessionId)
              throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue {
        log.info("Recieved SecurityList");
    }
XML文件看起来像是一个消息序列,如下所示:

<message name='SecurityList' msgtype='y' msgcat='app'>
   <component name='ApplicationSequenceControl' required='N' />
   <field name='SecurityReportID' required='N' />
   <field name='ClearingBusinessDate' required='N' />
   <field name='SecurityReqID' required='N' />
   <field name='SecurityResponseID' required='N' />
   <field name='SecurityRequestResult' required='N' />
   <field name='TotNoRelatedSym' required='N' />
   <field name='MarketID' required='N' />
   <field name='MarketSegmentID' required='N' />
   <field name='LastFragment' required='N' />
   <component name='SecListGrp' required='N' />
   <field name='SecurityListID' required='N' />
   <field name='SecurityListRefID' required='N' />
   <field name='SecurityListDesc' required='N' />
   <field name='EncodedSecurityListDescLen' required='N' />
   <field name='EncodedSecurityListDesc' required='N' />
   <field name='SecurityListType' required='N' />
   <field name='SecurityListTypeSource' required='N' />
   <field name='TransactTime' required='N' />
  </message>

原因可能是什么。

使用
message Cracker
破解消息,需要检查
MessageCracker
类是否正在破解该特定消息

旧版本可能会错过一些消息

使用更新版本的
quickfix-messages-fix50sp2-2.0.0
jar,其中
MessageCracker
类正在破解此消息,从而解决了问题

UseDataDictionary=Y
AppDataDictionary=C:\conf\FIX50SP2.xml