Le module de chargement Loader et l'outil de résolution d'ID comportent une fonction de signalisation qui crée un document d'exception si une erreur se produit.
Par défaut, le document d'exception est créé dans le répertoire suivant :
![]()
![]()
![]()
![]()
répertoire de création du document
/racine_inst/logs
La propriété Java com.ibm.wcm.ErrorReporterDir vous permet d'indiquer le répertoire de création du document d'exception. Par exemple, pour le module Loader sous Windows NT, la syntaxe commence comme suit :
java -Dcom.ibm.wcm.ErrorReporterDir=d:\massloaderrors com.ibm.wca.MassLoader.MassLoad -dbname . . .
Remarque : L'utilisateur doit avoir le droit d'écrire dans le répertoire indiqué.
La DTD suivante (stocker-erreurs.dtd) est un modèle d'indicateur d'erreur :
<!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 >
Le document suivant est un modèle de rapport d'erreurs provenant du module Loader :
<?xml version="1.0"?> <!DOCTYPE store-asset SYSTEM "stocker-erreurs.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 The insert or update value of the FOREIGN KEY "JANTONY.CALRULE.F_CALRULE4" is not equal to any value of the parent key of the parent table. 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> Erreur lors du formatage de la valeur pour CATENTRY.FIELD1 : abc avec l'erreur [class java.lang.NumberFormatException(abc)]. </message> </error> </catentry> </store-asset>
![]() |