JBoss Community

problem with my first process execution

created by baadr in jBPM - View the full discussion

Hi !

I'm a new user of JBOSS jbpm Worfkflow and I want to understand how it works so I tried to execute a  simple programme that instantiate a process defined in test.jpdl.xml:

 

I'm using eclipse Helios as IDE.

 

 

=== Environment ==============================

- jBPM Version : 4.3
- Database : postgresql 8.4
- JDK : 1.6
- Container : ?
- Configuration :jbpm.cfg.xml only using imports from the jbpm.jar
   lib itself
- Libraries : jbpm4.3 libs
 

=== Process ==================================

<?xml version="1.0" encoding="UTF-8"?>

 

<process name="test" xmlns="http://jbpm.org/4.3/jpdl">

   <start name="start1" g="16,18,48,48">

      <transition name="to etape1" to="etape1" g="-25,-21"/>

   </start>

   <state name="etape1" g="96,16,92,52">

      <transition name="to java" to="java" g="-15,-20"/>

   </state>

   <java name="java" g="220,16,92,52" class="Methode" method="invokeMe()">

      <transition name="to end1" to="end1" g="-19,-19"/>

   </java>

   <end name="end1" g="344,18,48,48"/>

</process>



=== API ===================================

import org.jbpm.api.Configuration;

import org.jbpm.api.ExecutionService;

import org.jbpm.api.HistoryService;

import org.jbpm.api.ManagementService;

import org.jbpm.api.ProcessEngine;

import org.jbpm.api.ProcessInstance;

import org.jbpm.api.RepositoryService;

import org.jbpm.api.TaskService;

 

 

public class Exec {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        ProcessEngine processEngine = new Configuration().buildProcessEngine();

        RepositoryService repositoryService = processEngine.getRepositoryService();

        ExecutionService executionService = processEngine.getExecutionService();

        TaskService taskService = processEngine.getTaskService();

        HistoryService historyService = processEngine.getHistoryService();

        ManagementService managementService = processEngine.getManagementService();

        ProcessInstance processInstance = executionService.startProcessInstanceByKey("test");

 

        String deploymentId = repositoryService.createDeployment()

        .addResourceFromClasspath("test.jpdl.xml")

        .deploy();

 

    }

 

}



=== Stacktrace ==============================

Exception in thread "main" org.jbpm.api.JbpmException:

  error: couldn't parse xml document : org.jbpm.api.JbpmException: resource jbpm.cfg.xml does not exist

  error: parsing exception: null : java.lang.NullPointerException

    at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)

    at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)

    at org.jbpm.pvm.internal.xml.Parse.checkErrors(Parse.java:190)

    at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:139)

    at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:118)

    at org.jbpm.pvm.internal.cfg.ConfigurationImpl.buildProcessEngine(ConfigurationImpl.java:76)

    at org.jbpm.api.Configuration.buildProcessEngine(Configuration.java:105)

    at Exec.main(Exec.java:18)

Caused by: org.jbpm.api.JbpmException

    at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:171)

    ... 7 more

Caused by: java.lang.NullPointerException

    at org.jbpm.pvm.internal.util.XmlUtil.attribute(XmlUtil.java:289)

    at org.jbpm.pvm.internal.cfg.ConfigurationParser.parseDocument(ConfigurationParser.java:64)

    at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:396)

    at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)

    ... 5 more



=== Debug logs ==============================
paste debug logs here

=== Problem description =========================
I think :D : jbpm.cfg.xml does not exist.

 

can you help me please :D

 

NB:if there is some interesting links or tutorials that can help me to understand jbpm and how to use it will be usefull ;)

Reply to this message by going to Community

Start a new discussion in jBPM at Community