As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
coudn't deserialize object in variable 'myPojo'<br><br>org.activiti.engine.ActivitiException: coudn't deserialize object in variable 'myPojo'<br> at org.activiti.engine.impl.variable.SerializableType.getValue(SerializableType.java:60)<br> at org.activiti.engine.impl.runtime.VariableInstanceEntity.getValue(VariableInstanceEntity.java:154)<br> at org.activiti.engine.impl.runtime.VariableMap.get(VariableMap.java:76)<br> at org.activiti.engine.impl.pvm.runtime.ExecutionImpl.getVariable(ExecutionImpl.java:541)<br> at org.activiti.engine.impl.el.ExecutionVariableElResolver.getValue(ExecutionVariableElResolver.java:50)<br> at org.activiti.engine.impl.javax.el.CompositeELResolver.getValue(CompositeELResolver.java:231)<br> at org.activiti.engine.impl.juel.AstIdentifier.eval(AstIdentifier.java:81)<br> at org.activiti.engine.impl.juel.AstMethod.invoke(AstMethod.java:79)<br> at org.activiti.engine.impl.juel.AstMethod.eval(AstMethod.java:75)<br> at org.activiti.engine.impl.juel.AstEval.eval(AstEval.java:50)<br> at org.activiti.engine.impl.juel.AstNode.getValue(AstNode.java:26)<br> at org.activiti.engine.impl.juel.TreeValueExpression.getValue(TreeValueExpression.java:114)<br> at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:44)<br> at org.activiti.engine.impl.bpmn.ExpressionEventListener.notify(ExpressionEventListener.java:35)<br> at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:38)<br> at org.activiti.engine.impl.pvm.runtime.ExecutionImpl.performOperation(ExecutionImpl.java:523)<br> at org.activiti.engine.impl.pvm.runtime.ExecutionImpl.deleteCascade(ExecutionImpl.java:239)<br> at org.activiti.engine.impl.db.DbRuntimeSession.deleteProcessInstance(DbRuntimeSession.java:63)<br> at org.activiti.engine.impl.db.DbRepositorySession.deleteProcessInstances(DbRepositorySession.java:138)<br> at org.activiti.engine.impl.db.DbRepositorySession.deleteDeployment(DbRepositorySession.java:124)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:36)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:22)<br> at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:22)<br> at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:36)<br> at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)<br> at org.activiti.engine.impl.RepositoryServiceImpl.deleteDeploymentCascade(RepositoryServiceImpl.java:51)<br> at org.activiti.engine.impl.test.TestHelper.annotationDeploymentTearDown(TestHelper.java:102)<br> at org.activiti.engine.test.ActivitiRule.finished(ActivitiRule.java:116)<br> at TestApp$_run_closure4.doCall(TestApp:269)<br> at TestApp$_run_closure4.call(TestApp)<br> at TestApp$_run_closure2.doCall(TestApp:226)<br> at TestApp$_run_closure1_closure21.doCall(TestApp:185)<br> at TestApp$_run_closure1.doCall(TestApp:172)<br> at TestApp$_run_closure1.doCall(TestApp.groovy:101)<br> at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)<br> at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)<br> at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)<br> at gant.Gant.withBuildListeners(Gant.groovy:427)<br> at gant.Gant.this$2$withBuildListeners(Gant.groovy)<br> at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)<br> at gant.Gant.dispatch(Gant.groovy:415)<br> at gant.Gant.this$2$dispatch(Gant.groovy)<br> at gant.Gant.invokeMethod(Gant.groovy)<br> at gant.Gant.executeTargets(Gant.groovy:590)<br> at gant.Gant.executeTargets(Gant.groovy:589)<br>Caused by: java.lang.ClassNotFoundException: org.activiti.examples.bpmn.eventlistener.ExampleEventListenerPojo<br>
<br>Caused by: java.lang.ClassNotFoundException: org.activiti.examples.bpmn.eventlistener.ExampleEventListenerPojo<br> at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:247)<br> at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)<br> at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)<br> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)<br> at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)<br> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)<br> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)<br> at org.activiti.engine.impl.variable.SerializableType.getValue(SerializableType.java:49)<br>
Ok, that could explain it. But we have more tests that use a pojo that is in the src/main/resource/org/activiti/… package. Why isnt this class found ?
ActivitiException: coudn't deserialize object in variable
<br>Error while evalutaing expression<br><br>org.activiti.engine.ActivitiException: Error while evalutaing expression<br> at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:61)<br> at org.activiti.engine.impl.bpmn.listener.ExpressionExecutionListener.notify(ExpressionExecutionListener.java:35)<br> at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:38)<br> at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)<br> at org.activiti.engine.impl.pvm.runtime.AtomicOperationDeleteCascade.execute(AtomicOperationDeleteCascade.java:31)<br> at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.deleteCascade(ExecutionEntity.java:930)<br> at org.activiti.engine.impl.persistence.entity.ExecutionManager.deleteProcessInstance(ExecutionManager.java:70)<br> at org.activiti.engine.impl.persistence.entity.ExecutionManager.deleteProcessInstancesByProcessDefinition(ExecutionManager.java:37)<br> at org.activiti.engine.impl.persistence.entity.DeploymentManager.deleteDeployment(DeploymentManager.java:55)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:40)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:24)<br> at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)<br> at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)<br> at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)<br> at org.activiti.engine.impl.RepositoryServiceImpl.deleteDeployment(RepositoryServiceImpl.java:55)<br> at org.activiti.engine.impl.test.TestHelper.annotationDeploymentTearDown(TestHelper.java:105)<br> at org.activiti.engine.test.ActivitiRule.finished(ActivitiRule.java:119)<br>Caused by: org.activiti.engine.ActivitiException: coudn't deserialize object in variable 'myPojo'<br> at org.activiti.engine.impl.variable.SerializableType.getValue(SerializableType.java:60)<br> at org.activiti.engine.impl.persistence.entity.VariableInstanceEntity.getValue(VariableInstanceEntity.java:158)<br> at org.activiti.engine.impl.persistence.entity.VariableScopeImpl.getVariable(VariableScopeImpl.java:93)<br> at org.activiti.engine.impl.el.VariableScopeElResolver.getValue(VariableScopeElResolver.java:57)<br> at org.activiti.engine.impl.javax.el.CompositeELResolver.getValue(CompositeELResolver.java:231)<br> at org.activiti.engine.impl.juel.AstIdentifier.eval(AstIdentifier.java:81)<br> at org.activiti.engine.impl.juel.AstMethod.invoke(AstMethod.java:79)<br> at org.activiti.engine.impl.juel.AstMethod.eval(AstMethod.java:75)<br> at org.activiti.engine.impl.juel.AstEval.eval(AstEval.java:50)<br> at org.activiti.engine.impl.juel.AstNode.getValue(AstNode.java:26)<br> at org.activiti.engine.impl.juel.TreeValueExpression.getValue(TreeValueExpression.java:114)<br> at org.activiti.engine.impl.delegate.ExpressionGetInvocation.invoke(ExpressionGetInvocation.java:33)<br> at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)<br> at org.activiti.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:25)<br> at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:50)<br> at org.activiti.engine.impl.bpmn.listener.ExpressionExecutionListener.notify(ExpressionExecutionListener.java:35)<br> at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:38)<br> at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)<br> at org.activiti.engine.impl.pvm.runtime.AtomicOperationDeleteCascade.execute(AtomicOperationDeleteCascade.java:31)<br> at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)<br> at org.activiti.engine.impl.persistence.entity.ExecutionEntity.deleteCascade(ExecutionEntity.java:930)<br> at org.activiti.engine.impl.persistence.entity.ExecutionManager.deleteProcessInstance(ExecutionManager.java:70)<br> at org.activiti.engine.impl.persistence.entity.ExecutionManager.deleteProcessInstancesByProcessDefinition(ExecutionManager.java:37)<br> at org.activiti.engine.impl.persistence.entity.DeploymentManager.deleteDeployment(DeploymentManager.java:55)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:40)<br> at org.activiti.engine.impl.cmd.DeleteDeploymentCmd.execute(DeleteDeploymentCmd.java:24)<br> at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)<br> at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)<br> at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)<br> at org.activiti.engine.impl.RepositoryServiceImpl.deleteDeployment(RepositoryServiceImpl.java:55)<br> at org.activiti.engine.impl.test.TestHelper.annotationDeploymentTearDown(TestHelper.java:105)<br> at org.activiti.engine.test.ActivitiRule.finished(ActivitiRule.java:119)<br> at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:271)<br> at _GrailsTest_groovy$_run_closure4.call(_GrailsTest_groovy)<br> at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:228)<br> at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:187)<br> at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:174)<br> at TestApp$_run_closure1.doCall(TestApp.groovy:82)<br> at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)<br> at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)<br> at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)<br> at gant.Gant.withBuildListeners(Gant.groovy:427)<br> at gant.Gant.this$2$withBuildListeners(Gant.groovy)<br> at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)<br> at gant.Gant.dispatch(Gant.groovy:415)<br> at gant.Gant.this$2$dispatch(Gant.groovy)<br> at gant.Gant.invokeMethod(Gant.groovy)<br> at gant.Gant.executeTargets(Gant.groovy:590)<br> at gant.Gant.executeTargets(Gant.groovy:589)<br>Caused by: java.lang.ClassNotFoundException: org.activiti.examples.bpmn.executionlistener.ExampleExecutionListenerPojo<br> at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:247)<br> at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)<br> at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)<br> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)<br> at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)<br> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)<br> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)<br> at org.activiti.engine.impl.variable.SerializableType.getValue(SerializableType.java:49)<br>
Maybe it's the other way around. Can the activiti engine access the classpath of the pojo?
Not very easy I'm afraid.What happens if you put the pojo in the 'normal (non-test) activiti source code?