変更の始まり

ユーザー定義拡張機能の異常終了

独自の C 言語ユーザー定義拡張機能を作成した場合にのみ当てはまる情報です。

WebSphere® Message Broker for z/OS® 上のブローカーが異常終了する場合、C プログラミング言語で作成されたユーザー定義拡張機能があると、トレースバックを使用して問題の原因箇所を特定できます。

トレースバックは CEEDUMP ファイルに置かれ、このファイルは <component_HFS>/common/errors ディレクトリーにあります。

それぞれのトレースバックでは、日付、時刻、および固有 ID が先に記されます。例えば、CEEDUMP file - CEEDUMP.20080924.171754.84017230 となります。

CEEDUMP ファイルの以下のトレース例について考慮します。
  Traceback:
    DSA Addr  Program Unit  PU Addr   PU Offset  Entry         E Addr    E  Offset   Statement  Load Mod  Service  Status
    38F9DBD0  CEEVRONU      0707D2B8  +00001004  CEEVRONU      0707D2B8  +00001004           CEEPLPKA  HLE7730  Call
    390253A0                1DF418F8  +000000DE  ImbAbend::printStackForCurrentThread(int,bool,const void*,vo
                                                               1DF418F8  +000000DE           *PATHNAM  FP2....  Call
    39025780                1E221258  +000003C2  ImbAbend::terminateProcessInternal(const void*,const bool,vo
                                                               1E221258  +000003C2              *PATHNAM  FP2....  Call
    39026080                1DF457F8  +000005BE  IMBCOND       1DF457F8  +000005BE              *PATHNAM  FP2....  Call
    39026120                0707B2E0  +00001252  CEEVROND      0707B338  +000011FA           CEEPLPKA           Call
    38F9A928  CEEHDSP       06F7C4D0  +000024BC  CEEHDSP       06F7C4D0  +000024BC              CEEPLPKA  HLE7730  Call
    38F99DA8  CEEHRNUH      06F8B010  +00000092  CEEHRNUH      06F8B010  +00000092           CEEPLPKA  HLE7730  Call
    390261E0                38F39BB0  +000000F2  _NumCompute_evaluate
                                                               38F39BB0  +000000F2           *PATHNAM           Exception
    39027B00                33EFF078  +000004E4  ImbCniNode::evaluate(const ImbMessageAssembly&,const ImbData
                                                               33EFF078  +000004E4           *PATHNAM  FP2....  Call
    39028840                201AE2B0  +00000208  ImbDataFlowTerminal::evaluate(const ImbMessageAssembly&)
                                                               201AE2B0  +00000208              *PATHNAM  FP2....  Call
    39028920                201AE078  +000000BE  ImbDataFlowTerminal::propagateInner(const ImbMessageAssembly
                                                               201AE078  +000000BE              *PATHNAM  FP2....  Call
    39029220                201ABD70  +00000552  ImbDataFlowTerminal::propagate(const ImbMessageAssembly&)
                                                               201ABD70  +00000552              *PATHNAM  FP2....  Call
    39029360                32AC4878  +00003C2E  ImbCommonInputNode::run(ImbOsThread*)
                                                               32AC4878  +00003C2E              *PATHNAM  FP2....  Call
    3902BA00                32AD3488  +00000046  ImbCommonInputNode::Parameters::run(ImbOsThread*)
                                                               32AD3488  +00000046              *PATHNAM  FP2....  Call
    3902BA80                1DE7FD98  +00000074  ImbThreadPoolThreadFunction::run(ImbOsThread*)
                                                               1DE7FD98  +00000074              *PATHNAM  FP2....  Call
    3902C400                1E10A2E8  +000000A8  ImbOsThread::innerThreadBootStrapWrapper(void*)
                                                               1E10A2E8  +000000A8              *PATHNAM  FP2....  Call
    3902CD20                1E109E80  +0000025A  ImbOsThread::threadBootStrap(void*)
                                                               1E109E80  +0000025A              *PATHNAM  FP2....  Call
    3902D6A0                1E109E38  +00000008  threadBootStrapWrapper
                                                               1E109E38  +00000008              *PATHNAM  FP2....  Call
    3902D720                0707B2E0  +00001252  CEEVROND      0707B338  +000011FA              CEEPLPKA           Call
    38FAAEE0  CEEOPCMM      00035438  +00000908  CEEOPCMM      00035438  +00000908              CEEBINIT  HLE7730  Call
実行グループ・ジョブ・ログに表示されるメッセージは、以下のとおりです。
CEE0374C CONDITION=CEE3204S TOKEN=00030C84 59C3C5C5 00000000 
         WHILE RUNNING PROGRAM _NumCompute_ev WHICH STARTS AT 38F39BB0 
         AT THE TIME OF INTERRUPT 
         PSW     078D1400 B8F39CA6 
         GPR 0-3 00000008 1C097DA8 00000001 1C097D88 
         GPR 4-7 390261E0 00000000 1B049080 B8F39C9A 
         GPR 8-B 33F093E8 1F9E1808 38F3A1D8 00000000 
         GPR C-F 38F98BD8 33FC1B20 39026C90 00000000 
         FLT 0-2 0000000000000018  0000000000000000 
         FLT 4-6 4018500208C00000  0000000000000000                         

ジョブ・ログと先行するトレース出力を調査すると、この異常終了が発生したのは _NumCompute_evaluate という関数であることが分かります。 トレース内の以下のステートメントでは ImbCniNode::evaluate が呼び出され、これによりユーザー定義拡張機能で発生したエラーについて通知されます。

次に、ジョブ・ログまたは syslog で以下のように表示されています。
IEA794I SVC DUMP HAS CAPTURED: 577 
DUMPID=006 REQUESTED BY JOB (MQ83BRK ) 
DUMP TITLE=MQ83BRK ,ABN=S0C4-00000004,C=M7500.600.BRKR        
続き:
IEF196I IEF285I   DUMP.MVS1.MQ83BRK.D080924.T171755.S00005     CATALOGED 
IEF196I IEF285I   VOL SER NOS= PSSD01.                                   
IEA611I COMPLETE DUMP ON DUMP.MVS1.MQ83BRK.D080924.T171755.S00005 486 
DUMPID=005 REQUESTED BY JOB (MQ83BRK ) 
FOR ASID (00BF) 
INCIDENT TOKEN: PLEXS    MVS1     09/24/2008 16:18:15 
ID = MQ83BRK ,ABN=S0C4-00000004    
これは、ダンプ・データ・セットの場所を示しています。

変更の始まりそれでも問題を解決できない場合は、分析用として、CEEDUMP ファイル、ダンプ・データ・セット、ジョブ・ログ、syslog を IBM サポート・センターに送信してください。変更の終わり

ユーザー定義拡張機能がなくてブローカーが異常終了する場合には、分析用に IBM サポート・センターにトレース・ファイルを送信してください。

関連タスク
IBM サポート・センターへの連絡
関連資料
ダンプ
異常終了ファイル
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:44:44

au14185_

変更の終わり