public void errorInBatchlet() throws Exception {
final Properties params = new Properties();
params.setProperty("failInProcess", String.valueOf(true));
final long jobExecutionId = operator.start(listenerJobName, params);
final JobExecutionImpl jobExecution = (JobExecutionImpl) operator.getJobExecution(jobExecutionId);
jobExecution.awaitTermination(1, TimeUnit.MINUTES);
Assert.assertEquals(BatchStatus.FAILED, jobExecution.getBatchStatus());
Assert.assertEquals("beforeJob beforeStep afterStep afterJob", jobExecution.getExitStatus());
final StepExecution stepExecution = jobExecution.getStepExecutions().get(0);
System.out.printf("stepExecution id=%s, name=%s, batchStatus=%s, exitStatus=%s%n",