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:
![]()
![]()
![]()
![]()
la directory in cui si trova il documento di immissione
/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>
![]() |