サンプル 6 (HFZSJAV6): Z Abend Investigator ラッパー・ユーティリティーで Java バッチ・アプリケーションを呼び出し
サンプル HFZ.SHFZSAM1(HFZSJAV6) の JCL は、try-catch ブロック内の main() メソッドで Java™ クラスを呼び出すための Z Abend Investigator Java™ ラッパー・ユーティリティーの使用方法を示しています。未処理の例外が自動的にキャッチされ、Snap.dump() メソッドを使用して障害項目が作成されます。
ラッパー・ユーティリティーを使用して未処理の Java™ 例外をキャッチする場合、Z Abend Investigator が使用できるのは限られた Java™ 情報のみです。
- レポートの概要には、例外タイプとメッセージに関する詳細が含まれます。
- イベント・リストには、クラス名やメソッド名を含む、アクティブ・スレッドの Java™ イベントが含まれます。
- 個々の Java™ イベントでは、クラス・メソッド変数情報とスタック・フレーム参照変数情報は、Z Abend Investigator で使用できないため表示されません。
ラッパー・ユーティリティーの呼び出しの詳細については、Z Abend Investigator ラッパーの起動を参照してください。
Z Abend Investigator ラッパー・ユーティリティーからの出力例
ラッパー・ユーティリティーは、呼び出されているクラスと指定されたコマンド・ライン引数を報告します。例:
Z Abend Investigator Java Wrapper
Invoking class: com.example.JavaUnhandled
with args: ’[pureJavaUnhandledException]’
When ZAI catches an unhandled exception, the ZAI wrapper displays the following
messages:
Z Abend Investigator 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)
ZAI: Passing the exception to JVM...
...