サンプル 6 (IDISJAV6): Fault Analyzer ラッパー・ユーティリティーで Java バッチ・アプリケーションを呼び出し

サンプル IDI.SIDISAM1(IDISJAV6) の JCL は、try-catch ブロック内の main() メソッドで Java クラスを呼び出すための Fault Analyzer Java ラッパー・ユーティリティーの使用方法を示しています。未処理の例外が自動的にキャッチされ、Snap.dump() メソッドを使用して障害項目が作成されます。

ラッパー・ユーティリティーを使用して未処理の Java 例外をキャッチする場合、Fault Analyzer が使用できるのは限られた Java 情報のみです。
  • レポートの概要には、例外タイプとメッセージに関する詳細が含まれます。
  • イベント・リストには、クラス名やメソッド名を含む、アクティブ・スレッドの Java イベントが含まれます。
  • 個々の Java イベントでは、クラス・メソッド変数情報とスタック・フレーム参照変数情報は、Fault Analyzer で使用できないため表示されません。
詳しくは、Java レポートの制限の情報を参照してください。

ラッパー・ユーティリティーの呼び出しの詳細については、Fault Analyzer ラッパーの起動を参照してください。

Fault Analyzer ラッパー・ユーティリティーからの出力例

ラッパー・ユーティリティーは、呼び出されているクラスと指定されたコマンド・ライン引数を報告します。例:

Fault Analyzer Java Wrapper
Invoking class: com.example.JavaUnhandled
with args: ’[pureJavaUnhandledException]’
When FA catches an unhandled exception, the FA wrapper displays the following
messages:
Fault Analyzer was invoked to handle a Java Throwable:
.
---------------------------------------
java.lang.ClassCastException: Cannot cast class java.util.concurrent.atomic.AtomicLong to 
class java.at java.lang.Class.cast(Class.java:2614)
at com.example.JavaUnhandled.computeTheAnswer(JavaUnhandled.java:20)
at com.example.JavaUnhandled.pureJavaUnhandledException(JavaUnhandled.java:30)
at com.example.JavaUnhandled.main(JavaUnhandled.java:41)
---------------------------------------
Calling Snap.dump to create a fault entry:
DA.DCAT(F39992)
FA: Passing the exception to JVM...
...