我有Spring批处理作业使用的pojo类。
public class DataItem{
String key;
CellType type; //Enum
String name;
private XSSFCell cell; //org.apache.poi.xssf.usermodel.XSSFCell
//getters setters omitted
}当我试图运行批处理作业时,我会得到以下异常:
java.lang.IllegalArgumentException: Failed to serialize object of type: class org.springframework.batch.core.JobExecution
at org.springframework.util.SerializationUtils.serialize(SerializationUtils.java:49)
at org.springframework.batch.core.repository.dao.MapJobExecutionDao.copy(MapJobExecutionDao.java:50)
at org.springframework.batch.core.repository.dao.MapJobExecutionDao.updateJobExecution(MapJobExecutionDao.java:104)
at org.springframework.batch.core.repository.support.SimpleJobRepository.update(SimpleJobRepository.java:162)
at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:351)
at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:135)
at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)
at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:128)
at com.excelreader.AppMain.run(AppMain.java:35)
at com.excelreader.AppMain.main(AppMain.java:16)
Caused by: java.io.NotSerializableException: com.excelreader.pojo.DataItem发布于 2015-01-19 09:00:01
DataItem及其内部的一切都必须实现Serializable接口。所以你才会有这个例外。
https://stackoverflow.com/questions/28020746
复制相似问题