サンプル 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 で使用できないため表示されません。
詳しくは、Java レポートの制限の情報を参照してください。

ラッパー・ユーティリティーの呼び出しの詳細については、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...
...