Calling the jbpm process from Web project
miliks1975 Apr 2, 2015 6:41 AMDear jBPM experts!
i'm newby in jBPM development, and i get stucked with the following problem. Preconditions: 1. Eclipse Kepler with all plugins installed. 2. Maven installed and configured correctly for Eclipse. 3. Sample project created from the Eclipse launched from the cmd: ant demo.start and the sample project was running fine on the Tomcat 7 AS. 4. Dynamic Web project created to have a service to stay in listening for incoming event. This service is converted to a Maven project and can run successfully. 5. I have defined the new method in jBPM project:
public static void startProcess(Integer temp) { System.out.println("inside start process"); Map<String, Object> params = new HashMap<String, Object>(); params.put("Temperature", temp); System.out.println("inside start process temperature =" + temp); ProcessInstance pi = ksession.startProcess("com.sample.bpmn.hello", params); }
6. i added the dependencies from the jbpm mvn project into the dymnamic web project and calling this method from the service:
@GET @Produces(MediaType.TEXT_PLAIN) public String sayPlainTextHello(@QueryParam("temperature") String temp) { System.out.println("Temperature= " + temp); Integer intTemp = Integer.parseInt(temp); InitialClassKeySession.startProcess(intTemp); System.out.println("After key session"); return "Temperature = " + temp; } <dependency> <groupId>com.sample</groupId> <artifactId>jbpm-example</artifactId> <version>1.0.0-SNAPSHOT</version> <scope>compile</scope> </dependency>
Problem: Everything is compiling fine but on runtime at the moment the
InitialClassKeySession.startProcess(intTemp);
is called the following error: PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container java.lang.NoClassDefFoundError: org/kie/api/runtime/KieSession at com.sample.InitialClassKeySession.startProcess(InitialClassKeySession.java:61) at com.vogella.jersey.first.Hello.sayPlainTextHello(Hello.java:30)
What am i missing, why Tomat can't see this dependencies?
Thanks in advance for your help!!! Liudmila