サンプル 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 で使用できないため表示されません。
ラッパー・ユーティリティーの呼び出しの詳細については、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...
...