[
https://issues.jboss.org/browse/JBRULES-3047?page=com.atlassian.jira.plug...
]
Wolfgang Laun commented on JBRULES-3047:
----------------------------------------
Simply substitute java.lang.Object for the Class in DeclarationTypeFixer.fix when
declaration.getExtractor() is null does not work. Perhaps the binding variable must be
dropped when there's no matching field.
NPE (fatal) when using bound var to non-existing field in eval
--------------------------------------------------------------
Key: JBRULES-3047
URL:
https://issues.jboss.org/browse/JBRULES-3047
Project: Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Affects Versions: 5.2.0.M2
Reporter: Wolfgang Laun
Assignee: Mark Proctor
Fix For: 5.2.0.CR1
rule foo
when
Integer( $i : noSuchValue )
eval( $i > 0 )
then
end
Exception in thread "main" java.lang.NullPointerException
at
org.drools.rule.builder.dialect.java.DeclarationTypeFixer.fix(DeclarationTypeFixer.java:9)
at
org.drools.rule.builder.dialect.java.AbstractJavaRuleBuilder.createVariableContext(AbstractJavaRuleBuilder.java:95)
at org.drools.rule.builder.dialect.java.JavaEvalBuilder.build(JavaEvalBuilder.java:79)
at org.drools.rule.builder.dialect.java.JavaEvalBuilder.build(JavaEvalBuilder.java:40)
at org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:65)
at org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:81)
at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:1648)
at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:699)
at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:317)
at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:495)
at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira