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:
![]()
![]()
![]()
![]()
el directorio en el que reside el documento de entrada
/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>
![]() |