[jboss-user] [jBPM] - Not able to start a process through the Java API

Jose Miguel Loor do-not-reply at jboss.com
Thu Feb 7 16:09:18 EST 2013


Jose Miguel Loor [https://community.jboss.org/people/jmiguel77] created the discussion

"Not able to start a process through the Java API"

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

--------------------------------------------------------------
I have succesfully created and deployed a process in BRMS 5.3 standalone server, following this:  https://community.jboss.org/message/796593#796593 https://community.jboss.org/message/796593#796593

But now i am facing another problem. I am doing this to obtain a session: 

private KnowledgeBase getKnowledgeBuilderKBase(final String changeSetUrl)
                              throws ProcessRulesException {
                    try {
                              Properties properties = new Properties();
                              properties.setProperty("drools.dialect.java.compiler", "JANINO");
                              PackageBuilderConfiguration cfg = new PackageBuilderConfiguration(
                                                  properties);
                              JavaDialectConfiguration javaConf = (JavaDialectConfiguration) cfg
                                                  .getDialectConfiguration("java");


                              KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
                                                  .newKnowledgeBuilder(cfg);


                              kbuilder.add(ResourceFactory.newUrlResource(changeSetUrl),
                                                  ResourceType.CHANGE_SET);


                              if (kbuilder.hasErrors()) {
                                        System.err.println(kbuilder.getErrors().toString());
                              }


                              return kbuilder.newKnowledgeBase();
                    } catch (Exception e) {
                              throw new ProcessRulesException(e);
                    }
          }

private KnowledgeBase getKBase(final String changeSetUrl) throws ProcessRulesException {
     return getKnowledgeBuilderKBase(changeSetUrl);
}

private StatefulKnowledgeSession getKSession(final String changeSetUrl)  throws ProcessRulesException {
     StatefulKnowledgeSession ksession = getKBase(changeSetUrl).newStatefulKnowledgeSession();
      ksession.getWorkItemManager().registerWorkItemHandler("Human Task", new SystemOutWorkItemHandler());
     return ksession;
}



After getting the session, i am trying to start a process instance with this:

public ProcessInstance startProcess(final String processName, final Map<String, Object> variables) throws ProcessRulesException {
     return getKSession(SOME_CHANGESET_URL).startProcess(processName, variables);
}


I am not getting any errors in my junit test, or in the server log; but i always get the same result:

Executing work item WorkItem 1  https://community.jboss.org/message/796653#796653#796653/name=Human Task, state=0, processInstanceId=1, parameters{TaskName=ResultTask} Not able to start a process through the Java API
>>>> instance process: VacationRequest Vacation Request
>>>> instance: 1
>>>> instance state 2


But, the process instance is not showing in the jbpm-console, nor is anything created in the database i am using to persist the brms data

If i create a process instance via the jbpm-console, it is created fine, but not via the Java API

What can be happening ?? Am i missing something ??
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/796653#796653]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20130207/cba7a7e8/attachment-0001.html 


More information about the jboss-user mailing list