在Drools LHS中绑定多个变量会引发NPE

在Drools LHS中绑定多个变量会引发NPE,drools,Drools,我已经搜索过了,但找不到这个简单代码在Drools中失败的原因(core 5.2.1.Final和compiler 5.2.0.Final) 我得到以下例外情况: java.lang.NullPointerException at org.drools.reteoo.FromNode.<init>(FromNode.java:87) at org.drools.reteoo.builder.FromBuilder.build(FromBuilder.java:41)

我已经搜索过了,但找不到这个简单代码在Drools中失败的原因(core 5.2.1.Final和compiler 5.2.0.Final)

我得到以下例外情况:

java.lang.NullPointerException
    at org.drools.reteoo.FromNode.<init>(FromNode.java:87)
    at org.drools.reteoo.builder.FromBuilder.build(FromBuilder.java:41)
    at org.drools.reteoo.builder.PatternBuilder.attachPattern(PatternBuilder.java:122)
    at org.drools.reteoo.builder.PatternBuilder.build(PatternBuilder.java:76)
    at org.drools.reteoo.builder.GroupElementBuilder$AndBuilder.build(GroupElementBuilder.java:126)
    at org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:73)
    at org.drools.reteoo.builder.ReteooRuleBuilder.addSubRule(ReteooRuleBuilder.java:152)
    at org.drools.reteoo.builder.ReteooRuleBuilder.addRule(ReteooRuleBuilder.java:123)
    at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:110)
    at org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:419)
    at org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:814)
    at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:555)
    at org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:436)
    at org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseImpl.java:149
java.lang.NullPointerException
位于org.drools.reteoo.FromNode。(FromNode.java:87)
位于org.drools.reteoo.builder.FromBuilder.build(FromBuilder.java:41)
位于org.drools.reteoo.builder.PatternBuilder.attachPattern(PatternBuilder.java:122)
位于org.drools.reteoo.builder.PatternBuilder.build(PatternBuilder.java:76)
位于org.drools.reteoo.builder.GroupElementBuilder$和builder.build(GroupElementBuilder.java:126)
位于org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:73)
位于org.drools.reteoo.builder.reteorulebuilder.addSubRule(reteorulebuilder.java:152)
位于org.drools.reteoo.builder.reteorulebuilder.addRule(reteorulebuilder.java:123)
位于org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:110)
位于org.drools.reteoo.reteorulebase.addRule(reteorulebase.java:419)
位于org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:814)
位于org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:555)
位于org.drools.reteoo.reteorulebase.addPackages(reteorulebase.java:436)
在org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseImpl.java:149)上
如果我删除第二个绑定,它将正确通过。我尝试了许多不同的简单绑定,如果我有两个绑定,一个引用另一个,它总是抛出

基本上,我希望为每个上下文化的OfferProperty触发规则,这些属性对于至少有一个属性的任何出价都没有名称

有什么想法吗

谢谢


John

它看起来像一个bug。您尝试过5.3.1版吗?它修复了几个类似的编译问题。

谢谢Edson,我回答得晚了,但我最终测试的内容确实修复了问题。因为这已经是一个旧版本,所以我没有为此输入bug。
java.lang.NullPointerException
    at org.drools.reteoo.FromNode.<init>(FromNode.java:87)
    at org.drools.reteoo.builder.FromBuilder.build(FromBuilder.java:41)
    at org.drools.reteoo.builder.PatternBuilder.attachPattern(PatternBuilder.java:122)
    at org.drools.reteoo.builder.PatternBuilder.build(PatternBuilder.java:76)
    at org.drools.reteoo.builder.GroupElementBuilder$AndBuilder.build(GroupElementBuilder.java:126)
    at org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:73)
    at org.drools.reteoo.builder.ReteooRuleBuilder.addSubRule(ReteooRuleBuilder.java:152)
    at org.drools.reteoo.builder.ReteooRuleBuilder.addRule(ReteooRuleBuilder.java:123)
    at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:110)
    at org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:419)
    at org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:814)
    at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:555)
    at org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:436)
    at org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseImpl.java:149