Description
Class StepContribution is Serializable however it doesn't have assigned serialVersionUID field. I encountered an issue when I implemented Spring Batch Remote feature with different spring boot versions in microservices using this feature
Consumer exception java.io.InvalidClassException: org.springframework.batch.core.StepContribution; local class incompatible: stream classdesc serialVersionUID = 8115798873141271089, local class serialVersionUID = -3004412810934832110 at java.base/java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:728) ~[na:na] at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2060) ~[na:na] at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1907) ~[na:na] at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2209) ~[na:na] at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1742) ~[na:na] at java.base/java.io.ObjectInputStream$FieldValues.<init>(ObjectInputStream.java:2584) ~[na:na] at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2442) ~[na:na] at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2242) ~[na:na] at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1742) ~[na:na] at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:514) ~[na:na] at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:472) ~[na:na] at org.apache.commons.lang3.SerializationUtils.deserialize(SerializationUtils.java:215) ~[commons-lang3-3.12.0.jar:3.12.0] ... 26 common frames omitted