[jboss-jira] [JBoss JIRA] (DROOLS-4659) Executable model compilation fails with ClassCastException when using accumulate and additional constraint

Martin Weiler (Jira) issues at jboss.org
Thu Oct 17 11:24:00 EDT 2019


Martin Weiler created DROOLS-4659:
-------------------------------------

             Summary: Executable model compilation fails with ClassCastException when using accumulate and additional constraint
                 Key: DROOLS-4659
                 URL: https://issues.jboss.org/browse/DROOLS-4659
             Project: Drools
          Issue Type: Bug
          Components: core engine, executable model
    Affects Versions: 7.28.0.Final
            Reporter: Martin Weiler
            Assignee: Mario Fusco


A rule containing the following constraint:

{noformat}
  when
  $customer : Customer( code == "RHT" )
  $max1 : Number() from accumulate(
    StockTick( company == $customer.code
    , $time : dueDate);
    max($time.getTime().getTime()))
{noformat}

fails with a ClassCastException when building with the executable model:

{noformat}
java.lang.ClassCastException: com.github.javaparser.ast.expr.NameExpr cannot be cast to com.github.javaparser.ast.expr.LambdaExpr
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitorPatternDSL.lambda$composeTwoBindings$4(AccumulateVisitorPatternDSL.java:67)
	at java.util.Optional.ifPresent(Optional.java:159)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitorPatternDSL.composeTwoBindings(AccumulateVisitorPatternDSL.java:64)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitorPatternDSL.lambda$null$1(AccumulateVisitorPatternDSL.java:53)
	at java.util.Optional.ifPresent(Optional.java:159)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitorPatternDSL.lambda$processNewBinding$3(AccumulateVisitorPatternDSL.java:53)
	at java.util.Optional.ifPresent(Optional.java:159)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitorPatternDSL.processNewBinding(AccumulateVisitorPatternDSL.java:44)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitor.classicAccumulate(AccumulateVisitor.java:129)
	at org.drools.modelcompiler.builder.generator.visitor.accumulate.AccumulateVisitor.visit(AccumulateVisitor.java:107)
	at org.drools.modelcompiler.builder.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:122)
	at org.drools.compiler.lang.descr.PatternDescr.accept(PatternDescr.java:272)
	at org.drools.modelcompiler.builder.generator.visitor.AndVisitor.visit(AndVisitor.java:29)
	at org.drools.modelcompiler.builder.generator.visitor.ModelGeneratorVisitor.visit(ModelGeneratorVisitor.java:69)
	at org.drools.modelcompiler.builder.generator.ModelGenerator.processRule(ModelGenerator.java:176)
	at org.drools.modelcompiler.builder.generator.ModelGenerator.generateModel(ModelGenerator.java:156)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.compileKnowledgePackages(ModelBuilderImpl.java:176)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildRules(ModelBuilderImpl.java:121)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildPackages(ModelBuilderImpl.java:71)
	at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:108)
{noformat}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list