Desde Java z/OS, usando zfile puedo crear un conjunto de datos de mainframe. Ambas versiones de archivo plano y GDG.
Si la base GDG no existe, el código java termina de forma anómala. ¿Tenemos una opción para crear el conjunto de datos base GDG de mainframe desde Java?
Las entradas base de GDG se crean a través del comando IDCAMS DEFINE GENERATIONDATAGROUP .
Hay una sección en la documentación sobre la invocación de IDCAMS desde dentro de su programa , pero parece suponer que el programa que invoca es Ensamblador.
En mi experiencia, la falla del paso del trabajo debido a que una base GDG no está definida no es algo que se recupere mediante programación. Los planes de implementación incluyen definir todas las entradas base GDG requeridas.
A continuación se muestra el fragmento de código que utilicé para crear la base GDG desde Java. Simplemente agregamos la entrada IDCAMS SYSIN a una cadena y ejecutamos AccessMethodServices con esa entrada. getoutputlines le dará la salida del sistema del comando IDCAMS.
AccessMethodServices ams = new AccessMethodServices(); String gdgCreateString = "DEFINE GDG(NAME( " + dsName + " ) LIMIT(15) NOEMPTY SCRATCH) " ; ams.addInputLine(gdgCreateString ); int rc = ams.execute(); System.out.println(ams.getOutputLines());