ローダー・パッケージ・エラー・レポーターの使用

ローダーおよび ID リゾルバーは、エラーがある場合に例外文書を生成する、エラー・レポーターを使用します。

デフォルトでは、例外文書は次のディレクトリーに書き込まれます。

Windows NT Windows 2000 AIX Solaris Linux 入力文書が存在するディレクトリー。

iSeries /instroot/logs

例外文書が書き込まれるディレクトリーを指定するには、 Java プロパティー com.ibm.wcm.ErrorReporterDir を使用します。 Windows NT 環境でのローダーの例は、次のように始まります。

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

注: ユーザーには、指定されたディレクトリーへの書き込み許可がなければなりません。

以下は、エラー・レポーターのサンプル DTD (store-all-error.dtd) です。

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

以下は、ローダーからのエラー・レポート文書のサンプルです。

 <?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
            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>
            Error when formatting value for CATENTRY.FIELD1 : abc with error
            [class java.lang.NumberFormatException(abc)].
         </message>
      </error>
     </catentry>
  </store-asset>

関連概念

関連タスク

IBM 著作権