java.lang.IllegalArgumentException: Failed to deserialize object at org.springframework.util.SerializationUtils.deserialize(SerializationUtils.java:86) ~[na:na] at org.springframework.batch.core.repository.dao.DefaultExecutionContextSerializer.deserialize(DefaultExecutionContextSerializer.java:78) ~[na:na] at org.springframework.batch.core.repository.dao.DefaultExecutionContextSerializer.deserialize(DefaultExecutionContextSerializer.java:37) ~[na:na] at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao$ExecutionContextRowMapper.mapRow(JdbcExecutionContextDao.java:363) ~[na:na] at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao$ExecutionContextRowMapper.mapRow(JdbcExecutionContextDao.java:350) ~[na:na] at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:94) ~[na:na] at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:61) ~[na:na] at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:723) ~[na:na] at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:651) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:713) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:744) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:757) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:815) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao.getExecutionContext(JdbcExecutionContextDao.java:134) ~[na:na] at org.springframework.batch.core.repository.support.SimpleJobRepository.getLastJobExecution(SimpleJobRepository.java:275) ~[na:na] at java.base@17.0.5/java.lang.reflect.Method.invoke(Method.java:568) ~[spring-boot-example-batch:na] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) ~[na:na] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~[na:na] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) ~[spring-boot-example-batch:6.0.0-RC4] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:218) ~[na:na] at jdk.proxy4/jdk.proxy4.$Proxy47.getLastJobExecution(Unknown Source) ~[na:na] at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:111) ~[spring-boot-example-batch:5.0.0-RC2] at org.springframework.batch.core.launch.support.TaskExecutorJobLauncher.run(TaskExecutorJobLauncher.java:70) ~[na:na] at org.goafabric.spring.boot.examplebatch.job.JobLauncherStarter.start(JobLauncherStarter.java:53) ~[spring-boot-example-batch:na] at org.goafabric.spring.boot.examplebatch.job.JobLauncherStarter.schedule(JobLauncherStarter.java:49) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.lang.reflect.Method.invoke(Method.java:568) ~[spring-boot-example-batch:na] at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[na:na] at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-boot-example-batch:6.0.0-RC4] at java.base@17.0.5/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na] at java.base@17.0.5/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na] at java.base@17.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base@17.0.5/java.lang.Thread.run(Thread.java:833) ~[spring-boot-example-batch:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:775) ~[spring-boot-example-batch:na] at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:203) ~[na:na] Caused by: java.io.InvalidClassException: java.util.HashMap; no valid constructor at java.base@17.0.5/java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:172) ~[na:na] at java.base@17.0.5/java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:790) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2225) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509) ~[spring-boot-example-batch:na] at java.base@17.0.5/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467) ~[spring-boot-example-batch:na] at org.springframework.util.SerializationUtils.deserialize(SerializationUtils.java:83) ~[na:na] ... 39 common frames omitted