NPE in Interpreter when using createScript()
--------------------------------------------
Key: JEXL-62
URL: https://issues.apache.org/jira/browse/JEXL-62
Project: Commons JEXL
Issue Type: Bug
Affects Versions: 2.0
Reporter: Sebb
The following script works OK when using createExpression() + evaluate(), but
causes an NPE when using createScript() + execute():
{code}
ctxt.getVars().put("dummy", "abcd");
sys=dummy.Class.forName("java.lang.System");
now=sys.currentTimeMillis(); // this works OK
sys.out.println('test'); // This line causes NPE as below
java.lang.NullPointerException
at org.apache.commons.jexl.Interpreter.visit(Interpreter.java:890)
at
org.apache.commons.jexl.parser.ASTReference.jjtAccept(ASTReference.java:17)
at org.apache.commons.jexl.Interpreter.visit(Interpreter.java:912)
at
org.apache.commons.jexl.parser.ASTReferenceExpression.jjtAccept(ASTReferenceExpression.java:17)
at org.apache.commons.jexl.Interpreter.visit(Interpreter.java:624)
at
org.apache.commons.jexl.parser.ASTJexlScript.jjtAccept(ASTJexlScript.java:17)
at org.apache.commons.jexl.Interpreter.interpret(Interpreter.java:157)
at org.apache.commons.jexl.ScriptImpl.execute(ScriptImpl.java:49)
{code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.