[rules-users] DSL matching return wrong DRL

Premkumar Stephen prem18 at gmail.com
Tue Jul 21 19:00:07 EDT 2009


The order of the DSL entries matter.
You should interchange the first and second lines in the DSL that you have
provided.

Regards,
Prem


2009/7/21 Luis Silva <lesilvav at gmail.com>

> Hi everebody, I've a quiestion about DSL:
>
> I have the next DSL:
>
> [when][]Get month = $month: Month();
> [when][]Get month summer = $month: Month(id in (6,7,8,9));
> [then][]Print months = System.out.println("Month: " + $month.getId());
>
> And the next Rule:
>
> rule dsl2drl_1
> when
>    Get month summer
> then
>    Print months;
> end
>
> When the ksession fires we get the error: DSLR: [10,20]: [ERR 101] Line
> 10:20 no viable alternative at input 'summer' in rule dsl2drl_1
>
> But It works ok if I change the first DSL from :
>
>    - Get month = $month: Month();
>
> to ('s' is added in 'month' word) :
>
>    - Get months = $month: Month();
>
>
> What could be the problem? I use Drools 5.0.0.CR1 and jdk1.5.0_16
>
> I attached a small project for test.
>
> Thanks
>
>
>
>
> --
> Luis Enrique Silva Valdivieso
> Cel. 00 51 1 991546707
> Casa 00 51 1 4476616
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20090721/b311c98d/attachment.html 


More information about the rules-users mailing list