Я пытаюсь перейти от jexl2 к jexl3, и я заметил, что он генерирует исключение из переменных, начинающихся с $. Он работал на jexl2. Проблема в том, что я использую это широко повсюду.
Это работает в jexl2
JexlContext jc = new MapContext();
jc.set("$a", "A00123");
jc.set("r", r);
Expression e = jexl.createExpression("r.header.mrn=$a");
Но бросает это в jexl3:
Exception in thread "main" org.apache.commons.jexl3.JexlException$Variable: undefined variable a
Есть обходной путь или у меня нет никакого способа перехода к jexl3?