cq5 - Workflow session throws RepositoryException on updating Workflow data -


trying save properties in workflow metadata , below code snippet using same.

try {     if (workitem.getworkflowdata().getpayloadtype().equals("jcr_path")) {         addvaluestometadata(workitem, workflowsession,metadatamap);     }      metadatamap wfmetadata=workitem.getworkflowdata().getmetadatamap();     set<string> keys=metadatamap.keyset();     (string key : keys) {         if(key.startswith("xyz")){             wfmetadata.put(key, metadatamap.get(key));         }     }      workflowsession.updateworkflowdata(workitem.getworkflow(), workitem.getworkflowdata()); } catch (exception e) {     e.printstacktrace(); } 

i not closing session, throws following exception.

javax.jcr.repositoryexception: session has been closed. @ org.apache.jackrabbit.oak.jcr.delegate.sessiondelegate.checkalive(sessiondelegate.java:367) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl$readoperation.checkpreconditions(sessionimpl.java:110) @ org.apache.jackrabbit.oak.jcr.delegate.sessiondelegate.perform(sessiondelegate.java:289) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.perform(sessionimpl.java:127) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.getitemornull(sessionimpl.java:228) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.getitem(sessionimpl.java:357) @ sun.reflect.generatedmethodaccessor20.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.sling.jcr.base.sessionproxyhandler$sessionproxyinvocationhandler.invoke(sessionproxyhandler.java:113) @ com.sun.proxy.$proxy0.getitem(unknown source) @ com.adobe.granite.workflow.core.jcr.workflowmanager.getworkflownode(workflowmanager.java:815) @ com.adobe.granite.workflow.core.jcr.workflowmanager.updateworkflowdata(workflowmanager.java:326) @ com.adobe.granite.workflow.core.workflowsessionimpl.updateworkflowdata(workflowsessionimpl.java:952) @ com.adobe.granite.workflow.core.job.jobhandler.process(jobhandler.java:177) @ org.apache.sling.event.jobs.jobutil$1.run(jobutil.java:365) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745)
com.adobe.granite.workflow.workflowexception: cannot load workitem: /etc/workflow/instances/2015-06-18/model_1299575053804439/workitems/node7_etc_workflow_instances_2015-06-18_model_9 @ com.adobe.granite.workflow.core.jcr.workitemmanager.updateworkitem(workitemmanager.java:349) @ com.adobe.granite.workflow.core.job.jobhandler.process(jobhandler.java:180) @ org.apache.sling.event.jobs.jobutil$1.run(jobutil.java:365) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: javax.jcr.repositoryexception: session has been closed. @ org.apache.jackrabbit.oak.jcr.delegate.sessiondelegate.checkalive(sessiondelegate.java:367) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl$readoperation.checkpreconditions(sessionimpl.java:110) @ org.apache.jackrabbit.oak.jcr.delegate.sessiondelegate.perform(sessiondelegate.java:289) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.perform(sessionimpl.java:127) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.getitemornull(sessionimpl.java:228) @ org.apache.jackrabbit.oak.jcr.session.sessionimpl.getitem(sessionimpl.java:357) @ sun.reflect.generatedmethodaccessor20.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.sling.jcr.base.sessionproxyhandler$sessionproxyinvocationhandler.invoke(sessionproxyhandler.java:113) @ com.sun.proxy.$proxy0.getitem(unknown source) @ com.adobe.granite.workflow.core.jcr.workitemmanager.updateworkitem(workitemmanager.java:344) ... 5 common frames omitted

any appreciated.


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -