NullpointerException when using "ActionRulesOnArray"

71 views
Skip to first unread message

Hong Sun

unread,
Apr 22, 2014, 5:06:36 PM4/22/14
to open...@googlegroups.com
In a project, I am trying to use ActionRulesOnArray to evaluate a set of user given data,  but I  got this error: 
My project is attached.

thanks in advance

Hong


Warning: property <range> has undefined value
Warning: property <comments> has undefined value
Warning: property <dataType> has undefined value
Warning: property <createBy> has undefined value
Warning: property <fieldId> has undefined value
Warning: property <enumValue> has undefined value
Warning: property <distributionType> has undefined value
Warning: property <dataSize> has undefined value
Warning: property <format> has undefined value
Warning: property <tableFields> has undefined value
Warning: property <defaultValue> has undefined value
Warning: property <name> has undefined value
Warning: property <length> has undefined value
Warning: property <name> has undefined value
Warning: property <regularExp> has undefined value
Warning: property <createDate> has undefined value
Warning: property <dataNullable> has undefined value
Decision Run has been initialized
Decision GenerateData: generate TableField
Execute Rules <EvaluateOneField1> for a collection of TableField
org.apache.commons.lang.exception.NestableRuntimeException: java.lang.NullPointerException
at org.openl.util.RuntimeExceptionWrapper.wrap(RuntimeExceptionWrapper.java:27)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:65)
at org.openl.binding.impl.MethodBoundNode.evaluateRuntime(MethodBoundNode.java:65)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.LocalVarDeclarationNode.evaluateRuntime(LocalVarDeclarationNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.vm.SimpleVM$SimpleRunner.run(SimpleVM.java:53)
at org.openl.types.impl.CompositeMethod.invoke(CompositeMethod.java:35)
at com.openrules.dt.FunctionalRow.executeAction(FunctionalRow.java:480)
at com.openrules.dt.DecisionTableSingleHit.invoke(DecisionTableSingleHit.java:69)
at com.openrules.dt.ProxyDecisionTable.invoke(ProxyDecisionTable.java:128)
at com.openrules.ruleengine.RuleEngine$RuleMethodImpl.run(RuleEngine.java:44)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:407)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:456)
at com.openrules.ruleengine.Decision.execute(Decision.java:214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:58)
at org.openl.types.impl.CastingMethodCaller.invoke(CastingMethodCaller.java:34)
at org.openl.binding.impl.MethodBoundNode.evaluateRuntime(MethodBoundNode.java:65)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.IfNode.evaluateRuntime(IfNode.java:40)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.vm.SimpleVM$SimpleRunner.run(SimpleVM.java:53)
at org.openl.types.impl.CompositeMethod.invoke(CompositeMethod.java:35)
at com.openrules.dt.FunctionalRow.executeAction(FunctionalRow.java:480)
at com.openrules.dt.DecisionTableMultiHit.invoke(DecisionTableMultiHit.java:79)
at com.openrules.dt.ProxyDecisionTable.invoke(ProxyDecisionTable.java:125)
at com.openrules.ruleengine.RuleEngine$RuleMethodImpl.run(RuleEngine.java:44)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:407)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:456)
at com.openrules.ruleengine.Decision.execute(Decision.java:168)
at com.openrules.ruleengine.Decision.execute(Decision.java:126)
at test.com.fmr.sps.dataGen.Main.main(Main.java:39)
Caused by: java.lang.NullPointerException
at com.openrules.types.DataMap.get(DataMap.java:80)
at com.openrules.types.Glossary.getGetMap(Glossary.java:85)
at com.openrules.types.Glossary.getObject(Glossary.java:149)
at com.openrules.ruleengine.Decision.getObjects(Decision.java:460)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:58)
... 50 more
org.apache.commons.lang.exception.NestableRuntimeException: java.lang.NullPointerException
at org.openl.util.RuntimeExceptionWrapper.wrap(RuntimeExceptionWrapper.java:27)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:65)
at org.openl.types.impl.CastingMethodCaller.invoke(CastingMethodCaller.java:34)
at org.openl.binding.impl.MethodBoundNode.evaluateRuntime(MethodBoundNode.java:65)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.IfNode.evaluateRuntime(IfNode.java:40)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.vm.SimpleVM$SimpleRunner.run(SimpleVM.java:53)
at org.openl.types.impl.CompositeMethod.invoke(CompositeMethod.java:35)
at com.openrules.dt.FunctionalRow.executeAction(FunctionalRow.java:480)
at com.openrules.dt.DecisionTableMultiHit.invoke(DecisionTableMultiHit.java:79)
at com.openrules.dt.ProxyDecisionTable.invoke(ProxyDecisionTable.java:125)
at com.openrules.ruleengine.RuleEngine$RuleMethodImpl.run(RuleEngine.java:44)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:407)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:456)
at com.openrules.ruleengine.Decision.execute(Decision.java:168)
at com.openrules.ruleengine.Decision.execute(Decision.java:126)
at test.com.fmr.sps.dataGen.Main.main(Main.java:39)
Caused by: org.openl.binding.OpenLRuntimeException: java.lang.NullPointerException
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:114)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.LocalVarDeclarationNode.evaluateRuntime(LocalVarDeclarationNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.binding.impl.ABoundNode.evaluateChildren(ABoundNode.java:46)
at org.openl.binding.impl.BlockNode.evaluateRuntime(BlockNode.java:67)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
at org.openl.vm.SimpleVM$SimpleRunner.run(SimpleVM.java:53)
at org.openl.types.impl.CompositeMethod.invoke(CompositeMethod.java:35)
at com.openrules.dt.FunctionalRow.executeAction(FunctionalRow.java:480)
at com.openrules.dt.DecisionTableSingleHit.invoke(DecisionTableSingleHit.java:69)
at com.openrules.dt.ProxyDecisionTable.invoke(ProxyDecisionTable.java:128)
at com.openrules.ruleengine.RuleEngine$RuleMethodImpl.run(RuleEngine.java:44)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:407)
at com.openrules.ruleengine.OpenRulesEngine.run(OpenRulesEngine.java:456)
at com.openrules.ruleengine.Decision.execute(Decision.java:214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:58)
... 22 more
Caused by: org.apache.commons.lang.exception.NestableRuntimeException: java.lang.NullPointerException
at org.openl.util.RuntimeExceptionWrapper.wrap(RuntimeExceptionWrapper.java:27)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:65)
at org.openl.binding.impl.MethodBoundNode.evaluateRuntime(MethodBoundNode.java:65)
at org.openl.binding.impl.ABoundNode.evaluate(ABoundNode.java:101)
... 48 more
Caused by: java.lang.NullPointerException
at com.openrules.types.DataMap.get(DataMap.java:80)
at com.openrules.types.Glossary.getGetMap(Glossary.java:85)
at com.openrules.types.Glossary.getObject(Glossary.java:149)
at com.openrules.ruleengine.Decision.getObjects(Decision.java:460)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.openl.types.java.JavaOpenMethod.invoke(JavaOpenMethod.java:58)
... 50 more

DataGen.zip

Hong Sun

unread,
Apr 22, 2014, 9:42:54 PM4/22/14
to open...@googlegroups.com
I found the issue. In Glossary, I put array to wrong object. it is working now. However, why I still get those warnings? Do I have to initialize each property?

thanks

OpenRules Support

unread,
Apr 24, 2014, 1:19:43 PM4/24/14
to open...@googlegroups.com
It's better if all properties are initialized. If the warnings still bother you send us a working project and we will see how better to fix it.
Support 
Reply all
Reply to author
Forward
0 new messages