[
https://jira.jboss.org/jira/browse/JBPM-2619?page=com.atlassian.jira.plug...
]
Robin Thomas updated JBPM-2619:
-------------------------------
Description:
I have set a bean object as process instance variable. Say Employee which has getter and
setter methods for all the fields.
Map<String,Object> variables =new HashMap<String,Object>();
variables.put("employee",new
Employee("dfdf","dfsd","","sdfsd"));
ProcessInstance processInstance =
executionService.startProcessInstanceByKey(processDefKey, variables);
while retriving using the below code :
TaskService taskService = processEngine.getTaskService();
Set<String> a=taskService.getVariableNames("107");
taskService.getVariables("107",a );
gets the following error:
Exception in thread "main" org.jbpm.api.JbpmException: couldn't deserialize
object
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:65)
at org.jbpm.pvm.internal.type.Variable.getValue(Variable.java:104)
at org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
at
org.jbpm.pvm.internal.model.ExecutionImpl_$$_javassist_4.getVariable(ExecutionImpl_$$_javassist_4.java)
at org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:188)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:53)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:35)
at
org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at
org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at
org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:46)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.TaskServiceImpl.getVariables(TaskServiceImpl.java:194)
at com.test.AppClient.main(AppClient.java:89)
Caused by: java.lang.ClassNotFoundException: com.mbrdi.travelservice.client.TestBO
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:63)
was:
I have stored a bean object (Employee)as process variable.
While retriving getting following errors.
Exception in thread "main" org.jbpm.api.JbpmException: couldn't deserialize
object
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:65)
at org.jbpm.pvm.internal.type.Variable.getValue(Variable.java:104)
at org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
at
org.jbpm.pvm.internal.model.ExecutionImpl_$$_javassist_4.getVariable(ExecutionImpl_$$_javassist_4.java)
at org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:188)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:53)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:35)
at
org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at
org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at
org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:46)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.TaskServiceImpl.getVariables(TaskServiceImpl.java:194)
at com.test.AppClient.main(AppClient.java:89)
Caused by: java.lang.ClassNotFoundException: com.mbrdi.travelservice.client.TestBO
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:63)
error happens while executing the below code :
select
lob0_.DBID_ as DBID1_4_0_,
lob0_.DBVERSION_ as DBVERSION2_4_0_,
lob0_.BLOB_VALUE_ as BLOB3_4_0_
from
JBPM4_LOB lob0_
where
lob0_.DBID_=?
Error happens only while storing bean object.
Works fine for string, list etc...
couldn't deserialize object
---------------------------
Key: JBPM-2619
URL:
https://jira.jboss.org/jira/browse/JBPM-2619
Project: jBPM
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Runtime Engine
Affects Versions: jBPM 4.1
Environment: java 1.6
Database : db2
Reporter: Robin Thomas
I have set a bean object as process instance variable. Say Employee which has getter and
setter methods for all the fields.
Map<String,Object> variables =new HashMap<String,Object>();
variables.put("employee",new
Employee("dfdf","dfsd","","sdfsd"));
ProcessInstance processInstance =
executionService.startProcessInstanceByKey(processDefKey, variables);
while retriving using the below code :
TaskService taskService = processEngine.getTaskService();
Set<String> a=taskService.getVariableNames("107");
taskService.getVariables("107",a );
gets the following error:
Exception in thread "main" org.jbpm.api.JbpmException: couldn't deserialize
object
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:65)
at org.jbpm.pvm.internal.type.Variable.getValue(Variable.java:104)
at
org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:183)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
at
org.jbpm.pvm.internal.model.ExecutionImpl_$$_javassist_4.getVariable(ExecutionImpl_$$_javassist_4.java)
at
org.jbpm.pvm.internal.model.ScopeInstanceImpl.getVariable(ScopeInstanceImpl.java:188)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:53)
at org.jbpm.pvm.internal.cmd.GetTaskVariablesCmd.execute(GetTaskVariablesCmd.java:35)
at
org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at
org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at
org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:46)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55)
at org.jbpm.pvm.internal.svc.TaskServiceImpl.getVariables(TaskServiceImpl.java:194)
at com.test.AppClient.main(AppClient.java:89)
Caused by: java.lang.ClassNotFoundException: com.mbrdi.travelservice.client.TestBO
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at
org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter.revert(SerializableToBytesConverter.java:63)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira