1 Reply Latest reply on Apr 10, 2013 2:02 AM by Maciej Swiderski

    JBPM workIteamHandler registration

    sagar dhumal Newbie

      Hello All,

       

      I had created domain specific service mentioned on one of JBPM article.When I run this as standalone java programme it works fine.I wanted to resister it with jbpm console,so changed the default.session.properties  as below

       

      new SessionTemplate().{ 

          businessKey = "jbpm/consolesession",

          imported = false,

          persistenceUnit = "org.jbpm.persistence.jpa",

         

          properties = ["drools.processInstanceManagerFactory":"org.jbpm.persistence.processinstance.JPAProcessInstanceManagerFactory",

                        "drools.processSignalManagerFactory" : "org.jbpm.persistence.processinstance.JPASignalManagerFactory" 

                          ],

                         

          workItemHandlers = ["Human Task" : "new org.jbpm.process.workitem.wsht.AsyncHornetQHTWorkItemHandler(\"jbpmConsoleHTHandler\", taskClient, ksession, org.jbpm.task.utils.OnErrorAction.LOG)",

                              "Service Task" : "new org.jbpm.process.workitem.bpmn2.ServiceTaskHandler(ksession)","Notification" : "new org.jbpm.process.workitem.bpmn2.NotificationWorkItemHandler()"],

                             

          eventListeners = ["new org.jbpm.process.audit.JPAWorkingMemoryDbLogger(ksession)",

                            "new org.jbpm.integration.console.listeners.TriggerRulesEventListener(ksession)"  ]

      };

       

      But I am getting exception as org.drools.WorkItemHandlerNotFoundException: Could not find work item handler for Notification.

      it looks like it doesnt get NotificationWorkItemHandler class,so i tried to put in it server lib,i tried to deploy it as jar and finally i put it in package where other workitemHandler were.,but doesnt seem to be working.

      Any ideas......

       

      Doesit it because GWT CONSOLE SERVER is trying to restore session from database and i had not register workitemHandler at that time.

      If yes then how to register workIteam handler,because then it will be difficult to register new workItemHandler later once we create session.