[jboss-user] [jBPM] - Re: jbpm console doesnt see process instance that was started by java

Prasanth Manchambhatla do-not-reply at jboss.com
Tue Jan 24 12:06:58 EST 2012

Prasanth Manchambhatla [https://community.jboss.org/people/pmancham] created the discussion

"Re: jbpm console doesnt see process instance that was started by java"

To view the discussion, visit: https://community.jboss.org/message/648463#648463

I think you have to start the process from jbpm-console to see that in the reports. 

If you just want history, then you have to enable persistence in your java app that is running processes.

 EntityManagerFactory emf =
            Environment env = KnowledgeBaseFactory.newEnvironment();
            env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
            // create a new knowledge session that uses JPA to store the runtime state
            StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);
            JPAWorkingMemoryDbLogger dblogger = new JPAWorkingMemoryDbLogger(ksession);
            KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(ksession, "test", 1000);
            ksession.getWorkItemManager().registerWorkItemHandler("myWorkItem", new MyWorkItemHandler());
            int sessionId = ksession.getId();
            ProcessInstance pi = (ProcessInstance) ksession.startProcess(processId);
            System.out.println("Process started ... sessionId = " + sessionId + " processId = " + pi.getId());

If you are using junit tests, then have a look at JBPMHelper.java in source code of jbpm5.2

Reply to this message by going to Community

Start a new discussion in jBPM at Community

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120124/755308e0/attachment.html 

More information about the jboss-user mailing list