2013-08-02 4 views
2

E org.apache.commons.digester.Digester error Ошибка анализа в строке 196 column 12: Содержимое типа элемента «field» должно совпадать »(msg | arg0 | arg1 | arg2 | arg3 | var) ". org.xml.sax.SAXParseException: содержимое типа элемента «поле» должно соответствовать «(msg | arg0 | arg1 | arg2 | arg3 | var)».Я получаю эту ошибку SAXParseException

Мой код XML является

<formset> 
    <form name="groupCommForm"> 

     <field property="groupId" depends="required"> 
      <arg position="0" key="group.overCap.groupId"/> 
     </field> 

     <field property="subGroupId" depends="required"> 
      <arg position="0" key="group.overCap.subgroupId"/> 
     </field> 

     <field property="productCat" depends="required"> 
      <arg position="0" key="group.overCap.prodInd"/> 
     </field> 

     <field property="effDate" depends="required, date"> 
      <arg position="0" key="group.overCap.effDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var>       
     </field> 

     <field property="termDate" depends="required, date"> 
      <arg position="0" key="group.overCap.termDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var>      
     </field> 

     <field property="commType" depends="required"> 
      <arg position="0" key="group.overCap.commTyp"/> 
     </field> 

     <field property="changeReason" depends="required, maxlength"> 
      <arg position="0" key="group.overCap.comment"/> 
      <arg position="1" name="maxlength" key="${var:maxlength}" resource="false"/> 
      <var><var-name>maxlength</var-name><var-value>255</var-value></var>  
     </field> 

    </form> 

    <form name="asoForm"> 

     <field property="groupId" depends="required"> 
      <arg position="0" key="group.aso.groupId"/> 
     </field> 

     <field property="hlthDentInd" depends="required"> 
      <arg position="0" key="group.aso.hTDentInd"/> 
     </field> 

     <field property="subScriberCount" depends="required, integer"> 
      <arg position="0" key="group.aso.subscribCt"/> 
     </field> 

     <field property="premiumAmount" depends="required, float"> 
      <arg position="0" key="group.aso.premAmt"/> 
     </field> 

     <field property="dependnetCount" depends="integer"> 
      <arg position="0" key="group.aso.premAmt"/> 
     </field> 

     <field property="dueDate" depends="required, date"> 
      <arg position="0" key="group.aso.dueDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="changeReason" depends="required, maxlength"> 
      <arg position="0" key="group.comm.comment"/> 
      <arg position="1" name="maxlength" key="${var:maxlength}" resource="false"/> 
      <var><var-name>maxlength</var-name><var-value>255</var-value></var> 
     </field> 

     <field property="asfProcCode" depends="required"> 
      <arg position="0" key="group.comm.asf"/> 
     </field> 

     <field property="bmProcCode" depends="required"> 
      <arg position="0" key="group.comm.bm"/> 
     </field> 

     <field property="commProcCode" depends="required"> 
      <arg position="0" key="group.comm.comm"/> 
     </field> 

    </form> 

    <form name="otherAdjForm"> 

     <field property="groupId" depends="required"> 
      <arg position="0" key="group.otherAdj.groupId"/> 
     </field> 

     <field property="subGroupId" depends="required"> 
      <arg position="0" key="group.otherAdj.subgroupId"/> 
     </field> 

     <field property="productCat" depends="required"> 
      <arg position="0" key="group.otherAdj.prodCat"/> 
     </field> 

     <field property="productInd" depends="required"> 
      <arg position="0" key="group.otherAdj.prodInd"/> 
     </field> 

     <field property="compMonth" depends="required, date"> 
      <arg position="0" key="group.otherAdj.compMonth"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="dueDate" depends="required, date"> 
      <arg position="0" key="group.otherAdj.dueDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="premium" depends="required, float"> 
      <arg position="0" key="group.otherAdj.premAmt"/> 
     </field> 

     <field property="commissions" depends="required, float"> 
      <arg position="0" key="group.otherAdj.comms"/> 
     </field> 

     <field property="asfProcCode" depends="required"> 
      <arg position="0" key="group.comm.asf"/> 
     </field> 

     <field property="bmProcCode" depends="required"> 
      <arg position="0" key="group.comm.bm"/> 
     </field> 

     <field property="commProcCode" depends="required"> 
      <arg position="0" key="group.comm.comm"/> 
     </field> 

     <field property="changeReason" depends="required, maxlength"> 
      <arg position="0" key="group.comm.comment"/> 
      <arg position="1" name="maxlength" key="${var:maxlength}" resource="false"/> 
      <var><var-name>maxlength</var-name><var-value>255</var-value></var> 
     </field> 

    </form> 

    <form name="premEquiForm"> 

     <field property="groupId" depends="required"> 
      <arg position="0" key="group.premEqui.groupId"/> 
     </field> 

     <field property="subGroupId" depends="required"> 
      <arg position="0" key="group.premEqui.subgroupId"/> 
     </field> 

     <field property="productCat" depends="required"> 
      <arg position="0" key="group.premEqui.prodInd"/> 
     </field> 

     <field property="startDate" depends="required, date"> 
      <arg position="0" key="group.premEqui.startDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="termDate" depends="required, date"> 
      <arg position="0" key="group.premEqui.termDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="monthlyPremEquiAmt" depends="required, float"> 
      <arg position="0" key="group.premEqui.mnthlyPrem"/> 
     </field> 

     <field property="monthlyAccessFeeAmt" depends="required, float"> 
      <arg position="0" key="group.premEqui.mnthlyFee"/> 
     </field>      

     <field property="asfProcCode" depends="required"> 
      <arg position="0" key="group.comm.asf"/> 
     </field> 

     <field property="bmProcCode" depends="required"> 
      <arg position="0" key="group.comm.bm"/> 
     </field> 

     <field property="commProcCode" depends="required"> 
      <arg position="0" key="group.comm.comm"/> 
     </field> 

     <field property="changeReason" depends="required, maxlength"> 
      <arg position="0" key="group.comm.comment"/> 
      <arg position="1" name="maxlength" key="${var:maxlength}" resource="false"/> 
      <var><var-name>maxlength</var-name><var-value>255</var-value></var> 
     </field> 

    </form> 

    <form name="usableForm"> 

     <field property="groupId" depends="required"> 
      <arg position="0" key="group.usable.groupId"/> 
     </field> 

     <field property="subGroupId" depends="required"> 
      <arg position="0" key="group.usable.subgroupId"/> 
     </field> 

     <field property="lifeDentInd" depends="required"> 
      <arg position="0" key="group.usable.lifeDentInd"/> 
     </field> 

     <field property="productInd" depends="required"> 
      <arg position="0" key="group.usable.prodInd"/> 
     </field> 

     <field property="methodologyType" depends="required"> 
      <arg position="0" key="group.usable.methType"/> 
     </field> 

     <field property="subScriberCount" depends="required, integer"> 
      <arg position="0" key="group.usable.subscribCt"/> 
     </field> 

     <field property="dependnetCount" depends="integer"> 
      <arg position="0" key="group.usable.depenCt"/> 
     </field> 

     <field property="dueDate" depends="required, date"> 
      <arg position="0" key="group.usable.dueDate"/> 
      <var> 
       <var-name>datePattern</var-name> 
       <var-value>MM/dd/yyyy</var-value> 
      </var> 
     </field> 

     <field property="premiumCashAmt" depends="required, float"> 
      <arg position="0" key="group.usable.premAmt"/> 
     </field> 

     <field property="asfProcCode" depends="required"> 
      <arg position="0" key="group.comm.asf"/> 
     </field> 

     <field property="bmProcCode" depends="required"> 
      <arg position="0" key="group.comm.bm"/> 
     </field> 

     <field property="commProcCode" depends="required"> 
      <arg position="0" key="group.comm.comm"/> 
     </field> 

     <field property="changeReason" depends="required, maxlength"> 
      <arg position="0" key="group.comm.comment"/> 
      <arg position="1" name="maxlength" key="${var:maxlength}" resource="false"/> 
      <var><var-name>maxlength</var-name><var-value>255</var-value></var> 
     </field> 

    </form> 

</formset> 

+1

только предположение, но с ошибкой, это звучит как элементов 'field' нужно называть' msg', 'arg0',' arg1', 'arg2',' arg3' или 'var'. Многочисленные «аргументы» у вас не соответствуют ни одному из них. – JLRishe

+0

Tahnks для вашего ответа JLRishe .. Я изменил, но все еще получаю ошибки .. Номера строк ошибок не исправлены и меняются каждый раз, когда я запускаю приложение. Может кто-нибудь, пожалуйста, помогите мне .. – ramee

+0

Пожалуйста, разместите свой новый код и связанную с этим ошибку. получаем. – fascynacja

ответ

0

Я верю, вы используете распорки? Если это так, попробуйте простейший пример (например, здесь: https://www.owasp.org/index.php/Struts_Validation_in_validator.xml_using_an_ActionForm), а затем попробуйте добавить больше полей, соответствующих вашим потребностям и посмотреть, в какой момент вы получаете исключение парсера.

В любом случае вы не можете использовать элементы, и вы не можете использовать больше, чем тот, который вы скорее должны использовать

<arg0> 
<arg1> 

чем просто

<arg> 
<arg> 
Смежные вопросы