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

ClassCastException in groupBy with executable model and two sessions in parallel

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • None
    • core engine
    • None
    • 2021 Week 43-45 (from Oct 25)
    • Hide

      Clone this: https://github.com/triceo/optaplanner-class-cast-issue/tree/reproducer
      Then "cd vng-schedule && ./gradlew build run"

      The loop will run until the problem is successfully reproduced. Usually it doesn't take more than 10 iterations.

      Show
      Clone this: https://github.com/triceo/optaplanner-class-cast-issue/tree/reproducer Then "cd vng-schedule && ./gradlew build run" The loop will run until the problem is successfully reproduced. Usually it doesn't take more than 10 iterations.
    • NEW
    • NEW

    Description

      Caused by: java.lang.ClassCastException: class vngschedules.schedule.Student cannot be cast to class [Ljava.lang.Object; (vngschedules.schedule.Student is in unnamed module of loader 'app'; [Ljava.lang.Object; is in module java.base of loader 'bootstrap')
              at org.drools.core.base.extractors.ArrayElementReader.getValue(ArrayElementReader.java:162)
              at org.drools.core.base.extractors.ArrayElementReader.getValue(ArrayElementReader.java:279)
              at org.drools.modelcompiler.KiePackagesBuilder.lambda$getBindingFunction$66de2761$1(KiePackagesBuilder.java:789)
              at org.drools.modelcompiler.constraints.LambdaReadAccessor.getValue(LambdaReadAccessor.java:42)
              at org.drools.core.rule.Declaration.getValue(Declaration.java:258)
              at org.optaplanner.core.impl.score.stream.drools.common.AbstractAccumulator.extractValue(AbstractAccumulator.java:42)
              at org.optaplanner.core.impl.score.stream.drools.common.BiAccumulator.accumulate(BiAccumulator.java:55)
              at org.drools.core.rule.SingleAccumulate.accumulate(SingleAccumulate.java:96)
              at org.drools.core.phreak.PhreakAccumulateNode.addMatch(PhreakAccumulateNode.java:736)
              at org.drools.core.phreak.PhreakAccumulateNode.doRightInserts(PhreakAccumulateNode.java:253)
              at org.drools.core.phreak.PhreakAccumulateNode.doNode(PhreakAccumulateNode.java:99)
              at org.drools.core.phreak.RuleNetworkEvaluator.switchOnDoBetaNode(RuleNetworkEvaluator.java:591)
              at org.drools.core.phreak.RuleNetworkEvaluator.evalBetaNode(RuleNetworkEvaluator.java:558)
              at org.drools.core.phreak.RuleNetworkEvaluator.evalNode(RuleNetworkEvaluator.java:385)
              at org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:345)
              at org.drools.core.phreak.RuleNetworkEvaluator.evalStackEntry(RuleNetworkEvaluator.java:243)
              at org.drools.core.phreak.RuleNetworkEvaluator.outerEval(RuleNetworkEvaluator.java:186)
              at org.drools.core.phreak.RuleNetworkEvaluator.evaluateNetwork(RuleNetworkEvaluator.java:139)
              at org.drools.core.phreak.RuleExecutor.reEvaluateNetwork(RuleExecutor.java:235)
              at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:91)
              at org.drools.core.concurrent.AbstractRuleEvaluator.internalEvaluateAndFire(AbstractRuleEvaluator.java:33)
              at org.drools.core.concurrent.SequentialRuleEvaluator.evaluateAndFire(SequentialRuleEvaluator.java:43)
              at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:789)
              at org.drools.core.common.DefaultAgenda.internalFireAllRules(DefaultAgenda.java:736)
              at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:728)
              at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1344)
              at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1335)
              at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1327)
      

      Attachments

        Issue Links

          Activity

            People

              mfusco@redhat.com Mario Fusco
              lpetrovi@redhat.com Lukáš Petrovický (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: