Пользовательское сообщение Quickfixj 1.5.x/1.6.x с повторяющейся группой — проблема компиляции

я пытаюсь добавить пользовательское сообщение и скомпилировать quickfixj, и у меня возникает проблема, когда последние несколько полей, которые я добавил, не подбираются (все они имеют номер поля> 93000, если это имеет значение)

генерация кода в порядке, но компиляция не удалась, я уверен, что упускаю что-то очевидное, искал похожие проблемы, о которых сообщали другие, но не нашел, может кто-нибудь помочь

#

общедоступный статический класс NoAccounts расширяет группу {

    static final long serialVersionUID = 20050617;
    private static final int[] ORDER = {1, 51006, 90002, 90003, 51005, 90001, 93000, , , , , , , 0};
#

Вот что я добавил

<message name="GetAccountsRsp" msgtype="UsE" msgcat="app">
  <field name="RequestId" required="Y"/>
  <field name="ResponseStatus" required="N"/>
  <field name="ErrorMessage" required="N"/>
  <component name="AccountGrp" required="N"/>
  <field name="Bookmark" required="N"/>
  <field name="LastFragment" required="Y"/>
</message>

<component name="AccountGrp">
  <group name="NoAccounts" required="N">
    <field name="Account" required="N"/>
    <field name="RiskNodeID" required="N"/>
    <field name="Name" required="N"/>
    <field name="AutomaticMoveAccountId" required="N"/>
    <field name="Owner" required="N"/>
    <field name="JSCCAccountType" required="N"/>
    <component name="AccountExtension" required="N"/>
  </group>    
</component>
<component name="AccountExtension">
  <field name="JpxAccountType" required="N"/>
  <field name="IsOmnibus" required="N"/>
  <field name="IsGross" required="N"/>
  <field name="ClientId" required="N"/>
  <field name="TradingMemberId" required="N"/>
  <field name="ClearingMemberId" required="N"/>
  <field name="IsConcentration" required="N"/>
</component>

<field number="50007" name="Bookmark" type="STRING"/>
<field number="50025" name="RequestId" type="STRING"/>
<field number="51005" name="Owner" type="STRING"/>
<field number="51006" name="RiskNodeID" type="STRING"/>
<field number="51009" description="ClearingMemberId" type="STRING" />
<field number="51011" description="TradingMemberId" type="STRING" />
<field number="51015" name="ResponseStatus" type="STRING">
  <value enum="0" description="ACCEPTED" />
  <value enum="1" description="REJECTED" />
</field>
<field number="51016" name="ErrorMessage" type="STRING"/>
<field number="51019" name="NoAccounts" type="NUMINGROUP"/>
<field number="90001" name="JSCCAccountType" type="STRING">
  <value enum="1" description="DEFAULT_CLEARING_HOUSE" />
  <value enum="2" description="CLEARING_HOUSE" />
  <value enum="3" description="NORMAL" />
  <value enum="4" description="CONCENTRATION" />
</field>
<field number="90002" name="Name" type="STRING"/>
<field number="90003" name="AutomaticMoveAccountId" type="STRING"/>
<field number="93000" name="JpxAccountType" type="STRING">
  <value enum="1" description="HOUSE_ACCOUNT_TYPE" />
  <value enum="2" description="AFFILIATE_ACCOUNT_TYPE" />
  <value enum="3" description="CLIENT_ACCOUNT_TYPE" />
</field>
<field number="93001" description="IsOmnibus" type="BOOLEAN">
  <value enum="N" description="FALSE"/>
  <value enum="Y" description="TRUE"/>
</field>
<field number="93002" description="IsGross" type="BOOLEAN">
  <value enum="N" description="FALSE"/>
  <value enum="Y" description="TRUE"/>
</field>
<field number="93003" description="ClientId" type="STRING" />
<field number="93015" description="IsConcentration" type="BOOLEAN">
  <value enum="N" description="FALSE"/>
  <value enum="Y" description="TRUE"/>  
</field>
<field number="96005" name="ContractPeriod" type="INT"/>    

person Venkata Sai Potluri    schedule 13.04.2017    source источник


Ответы (1)


пожалуйста, проигнорируйте, глупая ошибка, я добавил атрибут «описание» вместо атрибута «имя» в новые поля, которые я добавил, когда я включаю в источник группы/компонента, создается без того, чтобы это вызывало проблемы во время компиляции. Усвоенный урок - перепроверьте словарь, чтобы избежать проблем во время перекомпиляции

person Venkata Sai Potluri    schedule 18.04.2017