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 に移行する方法がありませんか?