ReportCasterでのトレース取得方法について

2024年3月23日テクニカルメモ

ReportCasterのトレース

ReportCaster利用時に問題が発生した場合は、ジョブプロセスログを参照してエラー内容を確認するのが一般的です。より詳細な調査が必要場合は、ReportCasterトレースを取得し、調査を行います。

ReportCasterのトレースには、ReportCaster スケジュールトレースReportCaster Servlet トレースの 2 種類あります。

ReportCasterスケジュールトレース

ReportCasterスケジュールトレースは、各スケジュールジョブ全スケジュールジョブに対して設定することができます。

全スケジュールジョブにトレースを設定するには、ReportCasterの環境設定を変更する必要があります。この場合、スケジュールジョブを実行するたびにReportCasterトレースが作成され続けるので、ディスクの逼迫にはご注意ください。

ReportCasterスケジュールトレースは、スケジュールのトレース付き実行スケジュールとレポートのトレース付き実行 の2種類あります。それぞれ以下のような違いがあります。

スケジュールのトレース付き実行eportCaster が生成するトレースファイルに、実行中の特定のジョブに関連する ReportCaster Distribution Server の動作情報を記録します。
スケジュールとレポートのトレース付き実行上記のスケジュールトレースに加え、Reporting Server で実行されたレポートのトレース情報も取得されます。

各スケジュールジョブにReportCasterトレースを設定する手順

ReportCasterのスケジュールジョブを開いて以下の設定を行ってください。
(作成済みのスケジュールジョブでの設定方法です。)

  1. [プロパティ] タブをクリック
  2. 実行ボタン右の矢印をクリック
  3. [スケジュールのトレース付き実行] or [スケジュールとレポートのトレース付き実行]を選択
    (図1)
  4. [保存]ボタンをクリック
  5. [実行]をクリック
図1

全スケジュールジョブにReportCasterトレースを設定する手順

  1. 管理者ユーザにてWebFOCUSにログイン
  2. [管理センター]をクリック
  3. [ReportCaster]をクリック
    (図2)
  4. [構成]タブをクリック
  5. [Distribution Server] – [その他の設定]をクリック
  6. スケジュールジョブトレースの値を変更
    (図3)
  7. [保存]をクリックし、[OK]をクリック
  8. [再起動]をクリック
図2
図3

スケジュールトレースの参照方法

  1. 管理者ユーザにてWebFOCUSにログイン
  2. [管理センター]をクリック
    (図2)
  3. [ReportCaster]をクリック
  4. ログフォルダを展開し、[ジョブログ]タブをクリック
  5. ジョブIDを右クリック、[トレースの表示]をクリック
    (図4)
図2
図4

出力フォルダは /ibi/WebFOCUS90/ReportCaster/trc です

スケジュールトレース出力例

[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.runtime.name]: Java(TM) SE Runtime Environment
[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.vm.vendor]: Oracle Corporation
[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.vm.name]: Java HotSpot(TM) 64-Bit Server VM

[2021-02-03 00:26:54,131] i.b.s.r.SCHIBFSServiceEdaRunner ERROR – Failed to call processReportPresentation
java.lang.Exception: プロシジャの実行でエラーが発生しました パラメータ付き.fex
at ibi.broker.scheduler.runner.util.SCHMessageProcessor.processMessages(SCHMessageProcessor.java:95)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.processMessages(SCHIBFSServiceEdaRunner.java:548)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.processReportPresentation(SCHIBFSServiceEdaRunner.java:835)
at com.ibi.ibrepository.helpers.IBRSActionHelper.run(IBRSActionHelper.java:1574)
at com.ibi.ibrepository.helpers.IBRSActionHelper.runFex(IBRSActionHelper.java:1143)
at com.ibi.ibrepository.service.IBRepositoryRSActionHandler.run(IBRepositoryRSActionHandler.java:616)
at com.ibi.ibrepository.service.IBRepositoryRSActionHandler.run(IBRepositoryRSActionHandler.java:555)
at com.ibi.ibfs.IBFSMREServiceAdaptor.runItem(IBFSMREServiceAdaptor.java:2953)
at com.ibi.ibfs.IBFSService.runItem(IBFSService.java:9799)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.process(SCHIBFSServiceEdaRunner.java:489)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.processInnerEdaRunner(SCHPacketEdaTaskX.java:456)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.processEdaRunner(SCHPacketEdaTaskX.java:440)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.innerRunTask(SCHPacketEdaTaskX.java:409)
at ibi.broker.scheduler.task.packet.SCHPacketMreTaskX.innerRunTask(SCHPacketMreTaskX.java:200)
at ibi.broker.scheduler.task.SCHTask.runTask(SCHTask.java:367)
at ibi.broker.scheduler.job.SCHPacketJob.runTaskWithRetry(SCHPacketJob.java:586)
at ibi.broker.scheduler.job.SCHPacketJob.runJob(SCHPacketJob.java:912)
at ibi.broker.scheduler.service.SCHWorker.run(SCHWorker.java:963)
at java.lang.Thread.run(Thread.java:745)

ReportCaster Servlet トレース

Servlet トレースは、ReportCaster の内部処理の内容を event.log に記録します。
event.log にReportCasterの処理も含めて表示させる場合に使用します。

参考:event.log

ReportCaster Servletトレースを有効にする手順

  1. 管理者ユーザにてWebFOCUSにログイン
  2. [管理センター]をクリック
  3. [機能診断]タブをクリック
  4. [ログファイル]をクリック
  5. ログ名:event、ロガー名:[com.ibi.caster]のログレベルを変更
    ※デフォルトは「警告」です
    [トレース]や[デバッグ]に変更することでより詳細な情報を取得できます
  6. ログを参照するには、event をクリック
図5

ReportCaster Servlet トレース出力例

[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Entering: getScheduleManager()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Entering: getManagementContext()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Exiting: getManagementContext()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – return = com.ibi.caster.ibfsprocessor.dbao.CasterManagementContext@363b2eae
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Exiting: getScheduleManager()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – return = com.ibi.caster.ibfsprocessor.dbao.CasterScheduleManager@65873b7d
[ajp-nio-127.0.0.1-8009-exec-3:CasterScheduleManager] admin – Entering: getSchedule(String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterScheduleManager] admin – scheduleId = ‘S0d9fdfabs9441s4e13s82e5sc13c03712fbf’
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Entering: execute()
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Start input data validation…
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Entering: dataCheck()
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Exiting: dataCheck()
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – return = void
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Start processing request…
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Entering: processRequest()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Entering: beginTransaction()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEMF] admin – Clear Caster cache from EntityManagerFactory.getCache()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Exiting: beginTransaction()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Entering: find(Class, String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – entityClass = class ibi.broker.dbx.data.CASTER_Sched
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – primaryKey = S0d9fdfabs9441s4e13s82e5sc13c03712fbf
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Exiting: find(Class, String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – return = ibi.broker.dbx.data.CASTER_Sched@46f1f3af
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Interval List 1
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Distribution List 1
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Task List 1