[jboss-jira] [JBoss JIRA] (DROOLS-897) Binding variable or condition

Mario Fusco (JIRA) issues at jboss.org
Fri Aug 28 06:04:05 EDT 2015


    [ https://issues.jboss.org/browse/DROOLS-897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103050#comment-13103050 ] 

Mario Fusco commented on DROOLS-897:
------------------------------------

I'm telling you why this is happen. Because at COMPILE TIME drools generates that consequence method using JtbRLavt as type for $entity (the X in the signature of the previous comment). Then at RUNTIME you insert an instance of CtbMovrCoan, drools tries to invoke that consequence method passing that instance to it, but since it has JtbRLavt in its signature you get that ClassCastException.

Now my question is at COMPILE TIME what type should I use at place of X in order to make it work with all your classes? As you can see there's no right answer if your classes don't extend a common parent class having those methods. Is the problem more clear now?

> Binding variable or condition
> -----------------------------
>
>                 Key: DROOLS-897
>                 URL: https://issues.jboss.org/browse/DROOLS-897
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.2.0.Final
>         Environment: Windows 8
>            Reporter: Sante Stanisci
>            Assignee: Mario Fusco
>              Labels: dynamic, instanciation, variable
>         Attachments: rule.drl, workaround.drl
>
>
> In this example I have more classes that extends EntityBase (my class). In my intention, i would assign to variable $entity one of this class that is inserted in Ksession fact.
> I insert fact of CtbMovrCoan class
> In when statement of the rule at row 16, variable $entity is correctely, 
> but in then statement variable $entity becomes JtbRLavt class (first declared in then cond) and this behavior throw a ClassCastException, obviously.
> Can Help me?



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list