flowable / flowable-engine

A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.
https://www.flowable.org
Apache License 2.0
7.92k stars 2.61k forks source link

java.io.NotSerializableException: org.activiti.bpmn.model.BpmnModel #481

Open qiudaoke opened 7 years ago

qiudaoke commented 7 years ago

hi I use redis store processDefinitionCache, My flowable.cfg.xml like this ``

ShareniuDeploymentCache: Jedis jedis=new Jedis("127.0.0.1",6379); public ProcessDefinitionCacheEntry get(String id) { Object object = cache.get(id); if (object !=null) { jedis.set(id.getBytes(), ObjectToArrayUtils.toByteArray(object)); } System.out.println(id); return null; } ``

error message: java.io.NotSerializableException: org.activiti.bpmn.model.BpmnModel at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) at com.shareniu.shareniu_activiti6.ch2.ObjectToArrayUtils.toByteArray(ObjectToArrayUtils.java:17)

duzhuo commented 5 years ago

Hi, I have the same problem. How did you solve it?

linehammer commented 3 years ago

java.io.NotSerializableException can occur when you serialize an inner class instance because serializing such an inner class instance will result in serialization of its associated outer class instance as well. How to solve it?

It is important to note that Serialization of inner classes (i.e., nested classes that are not static member classes), including local and anonymous classes, is strongly discouraged.