Utilizzo del reporter di errore del pacchetto Loader

Il Loader e l'ID Resolver utilizzano un reporter di errore che crea un documento di eccezione se viene generato un errore.

Per impostazione predefinita, il documento di eccezione viene scritto nella seguente directory:

Windows NT Windows 2000 AIX Solaris Linux la directory in cui si trova il documento di immissione

iSeries /instroot/logs

Per specificare la directory in cui viene scritto il documento di eccezione, utilizzare la proprietā Java com.ibm.wcm.ErrorReporterDir. Un esempio per il Loader in un ambiente Windows NT potrebbe essere il seguente:

  java -Dcom.ibm.wcm.ErrorReporterDir=d:\massloaderrors 
  com.ibm.wca.MassLoader.MassLoad -dbname . . . 

Nota: L'utente deve disporre dell'autorizzazione per scrivere nella directory specificata.

Il seguente č un esempio DTD (store-all-error.dtd) per il reporter di errore:

  <!ENTITY % TABLE "calrule | catentry">
  <!ELEMENT store-asset (error, (%TABLE;)*)>
  <!ELEMENT message (#PCDATA) >
  <!ELEMENT error ( message ) >
  <!ATTLIST error
    locus             CDATA     #REQUIRED
    id                CDATA     #REQUIRED
  >
  <!ELEMENT calrule (error)>
  <!ATTLIST calrule
    identifier        CDATA     #REQUIRED
    calrule_id        CDATA     #REQUIRED
    calcode_id        CDATA     #REQUIRED
    startdate         CDATA     #IMPLIED
    taxcgry_id        CDATA     #IMPLIED
    enddate           CDATA     #IMPLIED
    sequence          CDATA     #REQUIRED
    combination       CDATA     #REQUIRED
    calmethod_id      CDATA     #REQUIRED
    calmethod_id_qfy  CDATA     #REQUIRED
    flags             CDATA     #REQUIRED
    field1            CDATA     #IMPLIED
    field2            CDATA     #IMPLIED
  >
  <!ELEMENT catentry (error)>
  <!ATTLIST catentry
    catentry_id       CDATA     #REQUIRED
    member_id         CDATA     #REQUIRED
    catenttype_id     CDATA     #REQUIRED
    partnumber        CDATA     #IMPLIED
    mfpartnumber      CDATA     #IMPLIED
    mfname            CDATA     #IMPLIED
    markfordelete     CDATA     #REQUIRED
    url               CDATA     #IMPLIED
    field1            CDATA     #IMPLIED
    field2            CDATA     #IMPLIED
    lastupdate        CDATA     #IMPLIED
    field3            CDATA     #IMPLIED
    onspecial         CDATA     #IMPLIED
    onauction         CDATA     #IMPLIED
    field4            CDATA     #IMPLIED
    field5            CDATA     #IMPLIED
    buyable           CDATA     #IMPLIED
  >

Il seguente č un esempio di documento del prospetto di errore dal Loader:

 <?xml version="1.0"?>
  <!DOCTYPE store-asset SYSTEM "store-all-error.dtd">
  <store-asset>
   <error 
      locus="Parser"
      id="SAXParseFatalError" >
      <message>
         Error The string "--" is not permitted within comments. : 155 : 18
      </message>
   </error>
   <calrule
      calcode_id="30"
      enddate="2100-01 10:20:30.000000"
      calmethod_id="-47"
      identifier="7"
      taxcgry_id="9"
      calmethod_id_qfy="-46"
      startdate="1900-01-01-00.00.00.000000"
      flags="1"
      combination="2"
      calrule_id="44"
      sequence="9.0E+1">
      <error 
         locus="Writer"
         id="SQLException" >
         <message>
            A SQL Exception was received [IBM][CLI Driver][DB2/NT] SQL0530N  
            L'inserimento o l'aggiornamento del valore della FOREIGN KEY 
            "JANTONY.CALRULE.F_CALRULE4" non č uguale a nessun valore della 
            chiave principale della tabella principale.  SQLSTATE=23503
         </message>
      </error>
   </calrule>
   <catentry
      catentry_id="10118"
      member_id="-2001"
      partnumber="1254"
      mfpartnumber="sku-163"
      mfname="InFashion"
      markfordelete="0"
      buyable="1"
      field1="abc" >
      <error 
         locus="Formatter"
         id="FormattingError" >
         <message>
            Error when formatting value for CATENTRY.FIELD1 : abc with error 
            [class java.lang.NumberFormatException(abc)].
         </message>
      </error>
     </catentry>
  </store-asset>

Argomenti correlati

Attivitā correlate

IBM copyright