org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step

Apereo Issues | Dan McCallum | 2 years ago
  1. 0

    [SSP-2878] Data Import Tool - Empty CSV file fails entire job - JASIG Issue Tracker

    jasig.org | 1 year ago
    org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step
  2. 0

    Observed in the field for a 1.1.0 deployment, but I suspect it affects 1.0.0 as well... Include an empty {{.csv}} file in a batch and the entire job will fail after completing the 'raw' validation step. E.g. if {{external_course_tag.csv}} is completely empty: {noformat} 11:38:30.499 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - File created for writing file name: /Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/upsert/external_course_tag.csv 11:38:30.499 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - Start Raw Write Step for file file:/Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/process/external_course_tag.csv 11:38:30.500 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvReader - Start Raw Read Step for external_course_tag.csv 11:38:30.504 [taskExecutor-1] ERROR o.s.batch.core.step.AbstractStep - Encountered an error executing the step org.springframework.batch.item.ItemStreamException: Failed to initialize the reader at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:142) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.sun.proxy.$Proxy4.open(Unknown Source) ~[na:na] at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.item.ChunkMonitor.open(ChunkMonitor.java:115) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.tasklet.TaskletStep.open(TaskletStep.java:306) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:192) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.partition.support.TaskExecutorPartitionHandler$1.call(TaskExecutorPartitionHandler.java:139) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.partition.support.TaskExecutorPartitionHandler$1.call(TaskExecutorPartitionHandler.java:136) [spring-batch-core-2.2.2.RELEASE.jar:na] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67] Caused by: java.lang.NullPointerException: null at org.jasig.ssp.util.importer.job.csv.RawItemCsvReader.getTokenizer(RawItemCsvReader.java:79) ~[ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] at org.jasig.ssp.util.importer.job.csv.RawItemCsvReader.handleLine(RawItemCsvReader.java:74) ~[ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] at org.springframework.batch.item.file.FlatFileItemReader.doOpen(FlatFileItemReader.java:270) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:139) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] ... 23 common frames omitted 11:38:30.505 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvReader - End Raw Read Step for external_course_tag.csv lines read: 0 lines skipped: 0 11:38:30.505 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - End Raw Write Step for file:/Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/process/external_course_tag.csv lines read: 0 lines skipped: 0 11:38:30.506 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - StepExecution: id=110, version=1, name=filterRawItemsSlave:partition1, status=FAILED, exitStatus=FAILED, readCount=0, filterCount=0, writeCount=0 readSkipCount=0, writeSkipCount=0, processSkipCount=0, commitCount=0, rollbackCount=0 {noformat} Then the end of the job has this: {noformat} 11:38:30.547 [main] ERROR o.s.batch.core.step.AbstractStep - Encountered an error executing the step org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step at org.springframework.batch.core.partition.support.PartitionStep.doExecute(PartitionStep.java:111) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:195) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:137) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:64) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:60) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:152) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:131) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:301) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:134) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) [spring-core-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:127) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:351) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:577) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.jasig.ssp.util.importer.job.Main.main(Main.java:29) [ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] {noformat} And the report indicates that the 'upsert' step basically never happened, but no errors are listed: {noformat} 11:38:30.571 [main] INFO o.j.s.u.i.job.report.ReportGenerator - Start Time: 10-06-2014 11:38:30 End Time: 10-06-2014 11:38:30 Duration: 0 seconds (0:00:00.280 ) Job Id: 18 Job Paramters: {run.id=17, random=983432} Job Status: FAILED Job Details: Table Name: external_catalog_year Parsed: 2 Skipped on Parse: 0 Upserted: null Skipped on Write: null Table Name: external_term Parsed: 2 Skipped on Parse: 0 Upserted: null Skipped on Write: null Table Name: external_course_tag Parsed: 0 Skipped on Parse: 0 Upserted: null Skipped on Write: null Errors: No Errors Found. {noformat}

    Apereo Issues | 2 years ago | Dan McCallum
    org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step
  3. 0

    Observed in the field for a 1.1.0 deployment, but I suspect it affects 1.0.0 as well... Include an empty {{.csv}} file in a batch and the entire job will fail after completing the 'raw' validation step. E.g. if {{external_course_tag.csv}} is completely empty: {noformat} 11:38:30.499 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - File created for writing file name: /Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/upsert/external_course_tag.csv 11:38:30.499 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - Start Raw Write Step for file file:/Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/process/external_course_tag.csv 11:38:30.500 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvReader - Start Raw Read Step for external_course_tag.csv 11:38:30.504 [taskExecutor-1] ERROR o.s.batch.core.step.AbstractStep - Encountered an error executing the step org.springframework.batch.item.ItemStreamException: Failed to initialize the reader at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:142) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.sun.proxy.$Proxy4.open(Unknown Source) ~[na:na] at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.item.ChunkMonitor.open(ChunkMonitor.java:115) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.tasklet.TaskletStep.open(TaskletStep.java:306) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:192) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.partition.support.TaskExecutorPartitionHandler$1.call(TaskExecutorPartitionHandler.java:139) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.partition.support.TaskExecutorPartitionHandler$1.call(TaskExecutorPartitionHandler.java:136) [spring-batch-core-2.2.2.RELEASE.jar:na] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67] Caused by: java.lang.NullPointerException: null at org.jasig.ssp.util.importer.job.csv.RawItemCsvReader.getTokenizer(RawItemCsvReader.java:79) ~[ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] at org.jasig.ssp.util.importer.job.csv.RawItemCsvReader.handleLine(RawItemCsvReader.java:74) ~[ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] at org.springframework.batch.item.file.FlatFileItemReader.doOpen(FlatFileItemReader.java:270) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:139) ~[spring-batch-infrastructure-2.2.2.RELEASE.jar:na] ... 23 common frames omitted 11:38:30.505 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvReader - End Raw Read Step for external_course_tag.csv lines read: 0 lines skipped: 0 11:38:30.505 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - End Raw Write Step for file:/Users/dmccallum/dev1/ssp-data-importer/src/ssp-data-importer/ssp-data-importer-assembly/target/ssp-data-importer/bin/../importjob/process/external_course_tag.csv lines read: 0 lines skipped: 0 11:38:30.506 [taskExecutor-1] INFO o.j.s.u.i.job.csv.RawItemCsvWriter - StepExecution: id=110, version=1, name=filterRawItemsSlave:partition1, status=FAILED, exitStatus=FAILED, readCount=0, filterCount=0, writeCount=0 readSkipCount=0, writeSkipCount=0, processSkipCount=0, commitCount=0, rollbackCount=0 {noformat} Then the end of the job has this: {noformat} 11:38:30.547 [main] ERROR o.s.batch.core.step.AbstractStep - Encountered an error executing the step org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step at org.springframework.batch.core.partition.support.PartitionStep.doExecute(PartitionStep.java:111) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:195) ~[spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:137) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:64) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:60) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:152) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:131) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:301) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:134) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49) [spring-core-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:127) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:351) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:577) [spring-batch-core-2.2.2.RELEASE.jar:na] at org.jasig.ssp.util.importer.job.Main.main(Main.java:29) [ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT] {noformat} And the report indicates that the 'upsert' step basically never happened, but no errors are listed: {noformat} 11:38:30.571 [main] INFO o.j.s.u.i.job.report.ReportGenerator - Start Time: 10-06-2014 11:38:30 End Time: 10-06-2014 11:38:30 Duration: 0 seconds (0:00:00.280 ) Job Id: 18 Job Paramters: {run.id=17, random=983432} Job Status: FAILED Job Details: Table Name: external_catalog_year Parsed: 2 Skipped on Parse: 0 Upserted: null Skipped on Write: null Table Name: external_term Parsed: 2 Skipped on Parse: 0 Upserted: null Skipped on Write: null Table Name: external_course_tag Parsed: 0 Skipped on Parse: 0 Upserted: null Skipped on Write: null Errors: No Errors Found. {noformat}

    Apereo Issues | 2 years ago | Dan McCallum
    org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    [ExitStatus] works only with COMPLETED WITH SKIPS - Spring Forum

    spring.io | 1 year ago
    org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step
  6. 0

    Memory leak because of HibernateSessionImpl in Spring batch

    Stack Overflow | 1 year ago | Chakrapani Kulkarni
    org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step

    4 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.springframework.batch.core.JobExecutionException

      Partition handler returned an unsuccessful step

      at org.springframework.batch.core.partition.support.PartitionStep.doExecute()
    2. Spring Batch Core
      SimpleJobLauncher$1.run
      1. org.springframework.batch.core.partition.support.PartitionStep.doExecute(PartitionStep.java:111)[spring-batch-core-2.2.2.RELEASE.jar:na]
      2. org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:195)[spring-batch-core-2.2.2.RELEASE.jar:na]
      3. org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:137)[spring-batch-core-2.2.2.RELEASE.jar:na]
      4. org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:64)[spring-batch-core-2.2.2.RELEASE.jar:na]
      5. org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:60)[spring-batch-core-2.2.2.RELEASE.jar:na]
      6. org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:152)[spring-batch-core-2.2.2.RELEASE.jar:na]
      7. org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:131)[spring-batch-core-2.2.2.RELEASE.jar:na]
      8. org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135)[spring-batch-core-2.2.2.RELEASE.jar:na]
      9. org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:301)[spring-batch-core-2.2.2.RELEASE.jar:na]
      10. org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:134)[spring-batch-core-2.2.2.RELEASE.jar:na]
      10 frames
    3. Spring Core
      SyncTaskExecutor.execute
      1. org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)[spring-core-3.2.2.RELEASE.jar:3.2.2.RELEASE]
      1 frame
    4. Spring Batch Core
      CommandLineJobRunner.main
      1. org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:127)[spring-batch-core-2.2.2.RELEASE.jar:na]
      2. org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:351)[spring-batch-core-2.2.2.RELEASE.jar:na]
      3. org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:577)[spring-batch-core-2.2.2.RELEASE.jar:na]
      3 frames
    5. org.jasig.ssp
      Main.main
      1. org.jasig.ssp.util.importer.job.Main.main(Main.java:29)[ssp-data-importer-impl-1.1.0-SNAPSHOT.jar:1.1.0-SNAPSHOT]
      1 frame