JBoss Community

jbpm5 RULEFLOW VARIABLE CHANGED null

created by Luis Tamayo in jBPM - View the full discussion

I am getting null pointer exception when I get a process instance variable in drl file.

 

 

12:48:23,803 INFO  [STDOUT] BEFORE RULEFLOW VARIABLE CHANGED personaVar=null pro

cess:Requerimiento Permiso[id=org.drools.bpmn2.RequerimientoPermiso]

12:48:23,803 INFO  [STDOUT] AFTER RULEFLOW VARIABLE CHANGED personaVar=null proc

ess:Requerimiento Permiso[id=org.drools.bpmn2.RequerimientoPermiso]

12:48:23,805 INFO  [STDOUT] BEFORE RULEFLOW VARIABLE CHANGED correo=null process

:Requerimiento Permiso[id=org.drools.bpmn2.RequerimientoPermiso]

 

 

12:48:23,820 INFO  [STDOUT] AFTER PROCESS NODE TRIGGERED node:Solicitud Empleado

[id=2] process:Requerimiento Permiso[id=org.drools.bpmn2.RequerimientoPermiso]

12:48:23,822 INFO  [STDOUT] BEFORE ACTIVATION FIRED rule:Get Information To Star

t Procedure activationId:Get Information To Start Procedure [1] declarations: $p

rocessInstance=WorkflowProcessInstance1 [processId=org.drools.bpmn2.Requerimient

oPermiso,state=1](1) ruleflow-group: envio correo

12:48:23,822 INFO  [STDOUT] Notification of completed task 1

12:48:23,824 INFO  [STDOUT] Notification of completed task 1

 

12:48:23,829 ERROR [STDERR] Exception in thread "Thread-20"

 

my drl file does very simple test:

 

import java.util.HashMap;

import com.lincoln.jbpm.model.Persona;

import java.io.*;

 

rule "Get Information To Start Procedure"

    salience 20

    ruleflow-group "envio correo"

    when

        //$correo: Correo()

        $processInstance: WorkflowProcessInstance()

    then

       

        Persona persona = (Persona)$processInstance.getVariable("personaVar");

        persona.setId( "171307" );

        persona.setName( "Test" );

       $processInstance.setVariable("persona",persona);

end

 

 http://community.jboss.org/servlet/JiveServlet/downloadImage/2-624526-16941/450-137/jbpm51.png

 

http://community.jboss.org/servlet/JiveServlet/downloadImage/2-624526-16942/450-300/jbpm52.png

http://community.jboss.org/servlet/JiveServlet/downloadImage/2-624526-16943/450-178/jbpm53.png

 

At the begn of the process I have set:

Persona persona = new Persona( "1711xxxx","Luis Tamayo" );

                              Correo correo = new Correo();

 

                              params.put("personaVar", persona);

                              params.put("correo", correo);

 

                              WorkflowProcessInstance process= (WorkflowProcessInstance)ksession.startProcess("org.drools.bpmn2.RequerimientoPermiso", params);

 

Whe in do Persona persona = (Persona)$processInstance.getVariable("personaVar"); persona is null.

I would like to know what I am missing??

 

Thanks in advance for your help.



Reply to this message by going to Community

Start a new discussion in jBPM at Community