1 Reply Latest reply on Sep 11, 2013 12:58 PM by swiderski.maciej

    Facing issues while integrating with Rules in jBPM

    priyadarshinidi


      Hi,

       

      I've implemented a simple process which has been integrated wtih the Rules via Rule Task.I've also included few SOP statements in my DRL file.

       

      My observation from the logger statements in DRL file is that the details of the already compelted process instances are also getting printed wtih their respective process ids.

      The flow works fine when the previouse process have succeffully completed but when there are process instances with errors then the flow breaks with Null pointer exception.

       

      Logs for the case when the previouse instances have successfully completed

       

      11:04:14,374 INFO  [stdout] (Thread-89) Inside human task

      11:04:14,374 INFO  [stdout] (Thread-89) Inside first script task

      11:04:14,384 INFO  [stdout] (Thread-89) Processing rules GOLD ::: 63

      11:04:14,384 INFO  [stdout] (Thread-89) Processing rules PLATINUM ::: 61

      11:04:14,394 INFO  [stdout] (Thread-89) Gold customer

      11:04:17,490 WARN  [org.drools.guvnor.server.repository.RulesRepositoryManager] (http-localhost-127.0.0.1-8080-2) Creating RulesRepository with default username.
      11:04:17,506 INFO  [stdout] (http-localhost-127.0.0.1-8080-2) =============== session-guest-745

      11:04:17,521 INFO  [stdout] (http-localhost-127.0.0.1-8080-2) =============== session-guest-745

       

      Logs for the case when the previouse instances were not successful

       

      10:58:42,032 INFO  [stdout] (Thread-89) Inside human task

      10:58:42,032 INFO  [stdout] (Thread-89) Inside first script task

      10:58:42,052 INFO  [stdout] (Thread-89) Processing rules PLATINUM ::: 59

      10:58:42,062 INFO  [stdout] (Thread-89) Processing rules PLATINUM ::: 61

      10:58:42,062 INFO  [stdout] (Thread-89) Platinum customer

       

      ERROR [org.drools.persistence.SingleSessionCommandService] (Thread-90) Could not commit session: org.jbpm.workflow.instance.WorkflowRuntimeException: [com.sample.rules:56 - Rule:5] -- Exception executing consequence for rule "IS_PLATINUM" in defaultPackage: java.lang.NullPointerException

       

      I had to manually clear the data related to instances 59/61 for my process to get going

       

      Attaching the files for your reference.

        • 1. Re: Facing issues while integrating with Rules in jBPM
          swiderski.maciej

          since you insert process instance into working memory (ksession) from within the process itself (via script task) you should then remove it as well at the end of the process instance so you are not leaving any completed process instances in working memory that will cause issues when evaluating rules. Use retract when process instance completes and that should solve the issue.

           

          HTH