从Java调用JCL

问题描述 投票:1回答:3

我在过去的4年里一直在java工作。我想告诉我,我在大型机系统中的知识是一个大0,我正在寻找一种从java类调用JCL脚本的方法。

有人可以让我知道这样做的方法吗?完成同样的所有要求是什么?

java jcl
3个回答
2
投票

您可以使用FTP接口到JES提交JCL作业:

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


1
投票

IBM应该有一个可用于与本机系统连接的Java工具包。在AS / 400(又名iSeries,i5,SystemI,......)上,它被称为JT / 400(400工具包)。我想他们有一些非常相似的zSeries(他们现在称为SystemZ?)机器。

也许可以在z / OS JVM中实现System.exec()来运行系统作业。


我一直在谷歌搜索一段时间,找不到与JT / 400相比的z / OS或OS / 390;如果System.exec对你没用,你看起来需要潜入JNI来做你想做的事。从IBM's information on using JNI in OS/390开始。


1
投票

使用“System.exec()”将调用USS(Unix系统服务)shell。

然后,您可以使用其中一个USS命令启动JCL运行:

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

然后将安排JCL - 当JES认为适合运行时,它将作为一个单独的进程运行 - 您将无法从作业本身获得任何反馈。

如果您真的想要运行遗留程序并获得一些结果,则需要在USS shell中作为USS shell脚本或从USS调用TSO脚本运行它。

© www.soinside.com 2019 - 2024. All rights reserved.