Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-6666

java.lang.ClassCastException: class com.github.javaparser.ast.visitor.CloneVisitor cannot be cast to class org.drools.mvel.parser.ast.visitor.DrlGenericVisitor in exec-model with BigInteger literal RHS

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • None
    • 7.60.0.Final
    • executable model
    • 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)
      
      

              rhn-support-tkobayas Toshiya Kobayashi
              rhn-support-tkobayas Toshiya Kobayashi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: