2017-04-13 5 views
0

사용자 지정 메시지를 추가하고 quickfixj를 컴파일하려고하는데 추가 한 마지막 몇 개의 필드가 선택되지 않는 문제가 발생합니다. (그들 모두 문제가있는 경우 필드 번호가 93000 이상임)반복 그룹 편집 문제가 포함 된 Quickfixj 1.5.x/1.6.x 사용자 지정 메시지

코드 생성은 정상이지만 컴파일이 실패합니다. 분명히 뭔가 빠져 있고, 다른 사람들이보고 한 유사한 문제를 찾았지만 아무 것도 찾을 수 없었습니다.

#

공공 정적 클래스 NoAccounts 도움은 {

012 그룹을 확장 38,848,975,519, # 여기

내가

<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"/>  

답변

0

을 추가 한 것입니다 대신 '이름'내가 추가 한 새 필드에 속성의 속성, 바보 오류, 내가 추가 한 '설명'을 무시하세요, 내가 그룹/컴포넌트에 포함 시키면 컴파일 과정에서 문제가 발생하지 않는 소스가 생성됩니다. 교훈을 얻었습니다 - 다시 컴파일하는 동안 문제를 피하기 위해 이중 검사 사전