-
Bug
-
Resolution: Done
-
Major
-
None
-
7.60.0.Final
-
None
-
2021 Week 40-42 (from Oct 4), 2021 Week 43-45 (from Oct 25)
-
2
-
NEW
-
NEW
exec-model fails with BigInteger literal (e.g. 1000I) in RHS
rule R dialect "mvel" when $p : Person() then $p.setAgeInSeconds(10000I); end
java.lang.ClassCastException: class com.github.javaparser.ast.visitor.CloneVisitor cannot be cast to class org.drools.mvel.parser.ast.visitor.DrlGenericVisitor (com.github.javaparser.ast.visitor.CloneVisitor and org.drools.mvel.parser.ast.visitor.DrlGenericVisitor are in unnamed module of loader 'app') at org.drools.mvel.parser.ast.expr.BigIntegerLiteralExpr.accept(BigIntegerLiteralExpr.java:65) at com.github.javaparser.ast.visitor.CloneVisitor.visit(CloneVisitor.java:949) at com.github.javaparser.ast.visitor.CloneVisitor.visit(CloneVisitor.java:38) at com.github.javaparser.ast.NodeList.accept(NodeList.java:255) at com.github.javaparser.ast.visitor.CloneVisitor.cloneList(CloneVisitor.java:1018) at com.github.javaparser.ast.visitor.CloneVisitor.visit(CloneVisitor.java:545) at com.github.javaparser.ast.visitor.CloneVisitor.visit(CloneVisitor.java:38) at com.github.javaparser.ast.expr.MethodCallExpr.accept(MethodCallExpr.java:115) at com.github.javaparser.ast.expr.MethodCallExpr.clone(MethodCallExpr.java:240) at com.github.javaparser.ast.expr.MethodCallExpr.clone(MethodCallExpr.java:54) at org.drools.modelcompiler.builder.generator.DrlxParseUtil.lambda$8(DrlxParseUtil.java:408) at java.base/java.util.Optional.flatMap(Optional.java:294) at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRootNodeViaScopeRec(DrlxParseUtil.java:403) at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRemoveRootNodeViaScope(DrlxParseUtil.java:377) at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRootNodeViaScope(DrlxParseUtil.java:381) at org.drools.modelcompiler.builder.generator.Consequence.hasDroolsScope(Consequence.java:490) at org.drools.modelcompiler.builder.generator.Consequence.rewriteRHS(Consequence.java:333) at org.drools.modelcompiler.builder.generator.Consequence.executeCall(Consequence.java:280) at org.drools.modelcompiler.builder.generator.Consequence.createExecuteCallMvel(Consequence.java:208) at org.drools.modelcompiler.builder.generator.Consequence.createCall(Consequence.java:158) at org.drools.modelcompiler.builder.generator.ModelGenerator.processRule(ModelGenerator.java:250) at org.drools.modelcompiler.builder.generator.ModelGenerator.processRuleDescr(ModelGenerator.java:178) at org.drools.modelcompiler.builder.generator.ModelGenerator.generateModel(ModelGenerator.java:167) at org.drools.modelcompiler.builder.ModelBuilderImpl.compileKnowledgePackages(ModelBuilderImpl.java:270) at org.drools.modelcompiler.builder.ModelBuilderImpl.buildRules(ModelBuilderImpl.java:206) at org.drools.modelcompiler.builder.ModelBuilderImpl.doSecondBuildStep(ModelBuilderImpl.java:117) at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:115) at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:99) at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:270) at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:216) at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:80) at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:277) at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:245) at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:202) at org.drools.modelcompiler.BaseModelTest.createKieBuilder(BaseModelTest.java:147) at org.drools.modelcompiler.BaseModelTest.createKieBuilder(BaseModelTest.java:130) at org.drools.modelcompiler.BaseModelTest.getKieContainer(BaseModelTest.java:119) at org.drools.modelcompiler.BaseModelTest.getKieContainer(BaseModelTest.java:112) at org.drools.modelcompiler.BaseModelTest.getKieSession(BaseModelTest.java:108) at org.drools.modelcompiler.BaseModelTest.getKieSession(BaseModelTest.java:104) at org.drools.modelcompiler.MvelDialectTest.testMVELBigIntegerLiteralRHS(MvelDialectTest.java:1465)