У меня есть некоторые правила Drools, которые отлично работают в Drools 5.1.1, но ломаются при обновлении до 5.5.0. Вот пример:
when
Map( $limit: this["FailureLimit"] )
activity: LimitExceededActivity( failureRate > $limit)
then
...
Я получаю эту ошибку:
[Error: Comparison operation requires compatible types. Found float and class java.lang.Object]
[Near : {... failureRate > $limit ....}]
Карта в данном случае представляет собой HashMap‹String, Number›. Я понимаю, что Drools не обязательно знает об этом из-за стирания, но как я могу убедить его, что $limit — это число?