[jboss-jira] [JBoss JIRA] (DROOLS-1729) Unable to load rule with global variables via kiescanner.

Mario Fusco (JIRA) issues at jboss.org
Wed Sep 20 06:34:00 EDT 2017


     [ https://issues.jboss.org/browse/DROOLS-1729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mario Fusco resolved DROOLS-1729.
---------------------------------
    Resolution: Cannot Reproduce Bug


> Unable to load rule with global variables via kiescanner.
> ---------------------------------------------------------
>
>                 Key: DROOLS-1729
>                 URL: https://issues.jboss.org/browse/DROOLS-1729
>             Project: Drools
>          Issue Type: Bug
>    Affects Versions: 6.5.0.Final
>            Reporter: Pedro Almeida
>            Assignee: Mario Fusco
>            Priority: Blocker
>
> I have a master drl that has global *variables declaration* as well as *class role declarations*. Other drl files depend on those declarations. 
> Build is successful and I'm able to use the engine as intended. The thing is when I use kiescanner to unload a rule and load it back, I get compilation errors that make it look like the master drl is not being accounted for.
> *Errors:*
> 1) "A Sliding Window can only be assigned to types declared with @role( event )
> [Actually my object type is declared with role event on the master drl]
> 2) "isTest cannot be resolved"
> [isTest being my global variable]
> *Rule:*
> package rules;
> import model.Car;
> global Boolean isTest;
> rule "Red Car"
>     when
>         Car (color=="Red") over window:time(2h);
>     then
>         System.out.println("*** Red car");
>         System.out.println("*** " + isTest);
> end
> *Master Drl*
> package rules;
> import model.Car;
> global Boolean isTest;
> declare Car
>     @role( event )
> end



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list