JBoss Community

Re: Register more than one WorkItemHandler

created by Shobhit Tyagi in jBPM - View the full discussion

Sergey,

 

Thanks for your response. But this thing doesnt work with the EmailWorkItemHandler either. This is the code I use to start the process.

 

StatefulKnowledgeSession ksession = BpmRepositoryConfig.createSession();
  KnowledgeRuntimeLogger logger1 = KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(ksession, "testlog", 1000);
  taskHandler = new HornetQHTWorkItemHandler(ksession);
  taskHandler.setIpAddress(ipAddress);
  taskHandler.setPort(port);
  ksession.getWorkItemManager().registerWorkItemHandler("Human Task", taskHandler);
  EmailWorkItemHandler emailHandler1 = new EmailWorkItemHandler();
  emailHandler1.setConnection("localhost","25", "styagi@bcp.com.pe", "Tyagi04");
  emailHandler1.getConnection().setStartTls(true);
  ksession.getWorkItemManager().registerWorkItemHandler("Email",emailHandler1);
     JPAWorkingMemoryDbLogger logger2 = new JPAWorkingMemoryDbLogger(ksession);
       ksession.startProcess(processDefId);
  ksession.fireAllRules();
  if(taskHandler.isConnected())
  {
   taskHandler.dispose();
  }
  logger2.dispose();
  logger1.close();
  ksession.dispose();

 

I dont face a problem starting the process. There is one human task followed by one mail node in my process definition.

I complete the task and it gives me No handler found for Email exception.

 



Reply to this message by going to Community

Start a new discussion in jBPM at Community