Utilizar el generador de informes de error de Loader package

Loader e ID Resolver incluyen un generador de informes de error que genera un documento que describe la excepción cuando se produce un error.

Por omisión, el documento de excepción se graba en el siguiente directorio:

Windows NT Windows 2000 AIX Solaris Linux el directorio en el que reside el documento de entrada

iSeries /raízinstancia/logs

Para especificar el directorio en el que se graba el documento de excepción, utilice la propiedad Java com.ibm.wcm.ErrorReporterDir. Un ejemplo para Loader en un entorno Windows NT empezaría de la siguiente manera:

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

Nota: El usuario debe tener permiso de grabación en el directorio especificado.

A continuación se muestra una DTD de ejemplo (store-all-error.dtd) para el generador de informes de error:

  <!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
  >

A continuación se muestra un documento de informe de errores de ejemplo de Loader:

 <?xml version="1.0"?>
  <!DOCTYPE store-asset SYSTEM "store-all-error.dtd">
  <store-asset>
   <error 
      locus="Parser"
      id="SAXParseFatalError" >
      <message>
         Error La serie "--" no está permitida dentro de comentarios. : 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>
            Se ha recibido una excepción SQL [IBM][CLI Driver][DB2/NT] SQL0530N
            El valor de inserción o actualización de la CLAVE EXTERNA
            "JANTONY.CALRULE.F_CALRULE4" no es igual a ningún valor de la
            clave padre de la tabla padre.  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 al dar formato al valor para CATENTRY.FIELD1 : abc con error
            [class java.lang.NumberFormatException(abc)].
         </message>
      </error>
     </catentry>
  </store-asset>

Conceptos relacionados

Tareas relacionadas

Copyright de IBM