Вызов JCL из Java - PullRequest
       24

Вызов JCL из Java

1 голос
/ 26 февраля 2010

Я работаю в Java в течение последних 4 лет. Я хотел бы сообщить, что мои знания в системе мэйнфреймов BIG 0 и я ищу способ вызвать сценарий JCL из класса java.

Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать? Каковы все реквизиты, чтобы выполнить то же самое?

Ответы [ 3 ]

2 голосов
/ 26 февраля 2010

Вы можете использовать FTP-интерфейс для JES, чтобы отправлять задания JCL:

http://www.ehow.com/how_5213702_ftp-jcl-mainframe.html

1 голос
/ 28 июля 2011

Использование «System.exec ()» вызовет оболочку USS (Unix System Services).

Затем вы можете использовать одну из команд USS для запуска JCL:

System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")

Тогда JCL будет запланированным - он будет запускаться как отдельный процесс, когда JES сочтет нужным его запустить - вы не получите никакой обратной связи от самого задания.

Если вы действительно хотите запустить унаследованную программу и получить некоторые результаты, вам нужно будет запустить ее внутри оболочки USS либо в виде сценария оболочки USS, либо с помощью вызова сценария TSO из USS.

1 голос
/ 26 февраля 2010

В IBM должен быть доступен инструментарий Java для взаимодействия с собственной системой. В AS / 400 (он же iSeries, i5, SystemI, ...) он назывался JT / 400 (Java Toolkit для 400). Я предполагаю, что у них есть нечто очень похожее для машин zSeries (теперь они называются SystemZ?).

Возможно, для запуска системного задания в JVM z / OS может быть реализован System.exec ().


Я уже некоторое время гуглю и не могу найти ничего для z / OS или OS / 390, сравнимого с JT / 400; Похоже, вам нужно погрузиться в JNI, чтобы делать то, что вы хотите, если System.exec вам не нужен. Начните с Информация IBM об использовании JNI в OS / 390 .

...