, я следую правилу Drools, по которому я отправляю карту, заполненную элементом, но когда она выполняется, у меня есть элемент. Почему я получаю null, когда значение должно быть "Y"? Когда я помещаю точку останова в метод ACDebug.debug () и проверяю карту после выполнения $ map.put (), он выглядит хорошо, у него есть значение «Y», но после того, как мои правила будут выполнены, у меня есть null? У кого-нибудь есть подобная проблема?
import java.util.Map;
import java.util.HashMap;
import edu.abc.ACDebug;
rule "POSTPROCESSOR 8"
ruleflow-group "supress-processor"
when
$map:Map(keySet contains "STANDARD_ADDRESS:STREET_NAME")
then
ACDebug.debug($map, "Map before PUT: ");
$map.put("/locationList/sourceAddress/fullStreet",new String("Y"));
ACDebug.debug($map, "Map after PUT: ");
$map.remove("STANDARD_ADDRESS:STREET_NAME");
end