Just have a look at Edson's answer to your first mail:
"Also, remember that constraints can only exist inside a pattern, so your
"properties" constraint must go inside the proper pattern that I guess is
"Content"
content: Content(id=="adslot",
properties["type"]=="ad" )"
Cheers,
Andreas
Am 13.01.2010 um 18:27 schrieb Pritam:
Ah, that was an oversight. After fixing that, I now get ...
mismatched input '"type"' expecting ']' in rule "filter
content if
advertisement" in pattern properties
Is something wrong with this mvel syntax?
properties["type"]=="ad" from content
Pritam wrote:
>
> While executing the following rule,
>
> dialect "mvel"
> import xxx.*
> import java.util.*
> global HashMap filter
>
> rule "filter content if advertisement"
> when
> point: Point(page == "home", region ="center-content")
> content: Content(id=="adslot")
> properties["type"]=="ad" from content
> then
> filter.put(content.id, true);
> end
>
> I get the following error:
> [ERR 101] Line 16:46 no viable alternative at input 'EQUALS' in rule
> "filter content if advertisement" in pattern Point[18,16]: [ERR 102]
> Line
> 18:16 mismatched input '"type"' expecting ']' in rule
"filter content
> if
> advertisement" in pattern properties
>
> The documentation explains that this is the most common error but I
> still
> struggle to understand the correct grammar for writing rules. Can
> anyone
> point me to a good resource (I even read the book "Drools 5" by Packt)
> for
> writing the following rule in a drl format?
>
> " If a Point has a page, "home" and region, "center-content"
and the
> Content id is "adslot" with a property, type as "ad" then filter
the
> Content (using a global map and passing a boolean flag)
>
> Thanks
>
--
View this message in context:
http://n3.nabble.com/Understanding-no-viable-alternative-errors-tp119375p...
Sent from the Drools - User mailing list archive at
Nabble.com.
--
Andreas Volz
Consultant
mailto:andreas.volz@valtech.de
Mobile: +49 173 5955343
Valtech GmbH
Zweigstraße 10
80336 München
Germany
Phone: +49 89 893242-0
Fax: +49 89 893242-31
http://www.valtech.de
Geschäftsführer: Ingo Kriescher
Amtsgericht Düsseldorf HRB48672
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users