Not sure what's going on. Your advice would be highly appreciated. Thanks.
Code: Select all
ExecutorService executor = Executors.newFixedThreadPool(NTHREDS);
List<Future<JclJob>> list = new ArrayList<Future<JclJob>>();
Callable<JclJob> worker1 = null;
Callable<JclJob> worker2 = null;
try {
worker1 = new JclSubmitter("//'MYID.CNTL(IDCAMS)'");
worker2 = new JclSubmitter("//'MYID.CNTL(IEFBR14)'");
} catch (Throwable e1) {
e1.printStackTrace();
System.exit(12);
}
list.add(executor.submit(worker1));
list.add(executor.submit(worker2));
wait2sec()
executor.shutdown();
// Wait until all threads are finish
while (!executor.isTerminated()) {
}
try {
for (Future<JclJob> outjcl : list) {
try {
JclJob job = outjcl.get();
JclOutput jout = new JclOutput(job.getJobname(), job.getJobid());
wait2sec();
} catch (InterruptedException e) {e.printStackTrace();
} catch (ExecutionException e) { e.printStackTrace();
}
}
} catch (IOException e) {e.printStackTrace();
}
if (list.size() <= 0){throw new RuntimeException("Double-entries!!!");
}
}
) RC=3 (0x3)
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:233)
at java.util.concurrent.FutureTask.get(FutureTask.java:94)
at com.ual.jzos.JclTest.main(JclTest.java:86)
Caused by: com.ibm.jzos.RcException: Rexx 'submitJob' process failed: 59 +++ jobid = submit('jcl.') RC=3 (0x3)
at com.ual.jzos.JclSubmitter.submitJob(JclSubmitter.java:221)
at com.ual.jzos.JclSubmitter.call(JclSubmitter.java:106)
at com.ual.jzos.JclSubmitter.call(JclSubmitter.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:737)