<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Look like a bug in mvel, nothing related with Planner,<br>
    File a jira in Drools Expert.<br>
    &nbsp; <a class="moz-txt-link-freetext" href="https://issues.jboss.org/browse/DROOLS">https://issues.jboss.org/browse/DROOLS</a><br>
    <br>
    Important: is your planner run 100% reproducible (ignoring this
    issue)?<br>
    So, if you do 2 runs, with logging debug, do you get the exact same
    output?<br>
    In the examples, this is the case.<br>
    <br>
    <div class="moz-cite-prefix">Op 23-01-13 22:28, Michiel Vermandel
      schreef:<br>
    </div>
    <blockquote
      cite="mid:1358976484.24138.YahooMailNeo@web161306.mail.bf1.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:arial,
        helvetica, sans-serif;font-size:10pt">
        <div>I am using Drools Planner 5.5.0.Final.</div>
        <div>During the running of a unit test I sometimes get a crash
          with stack-trace shown beneath.</div>
        <div>It does not happen all the time, just now and then.</div>
        <div>But if it happens the process terminates and no solution is
          reached.</div>
        <div>Any ideas on this?</div>
        <div>The stack-trace does not show a lot on which rule is
          failing...<br>
          <span></span></div>
        <div style="color: rgb(0, 0, 0); font-size: 13.3333px;
          font-family: arial,helvetica,sans-serif; background-color:
          transparent; font-style: normal;"><br>
          <span></span></div>
        <div style="color: rgb(0, 0, 0); font-size: 13.3333px;
          font-family: arial,helvetica,sans-serif; background-color:
          transparent; font-style: normal;"><span>[Error: incompatible
            types in statement: boolean (compared from: class
            be.axi.planner.domain.Task)]<br>
            [Near : {... this == lead ....}]<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br>
            [Line: 1, Column: 1]<br>
            &nbsp;&nbsp;&nbsp; at
            org.mvel2.ast.BinaryOperation.&lt;init&gt;(BinaryOperation.java:84)<br>
            &nbsp;&nbsp;&nbsp; at
            org.mvel2.util.CompilerTools.finalizePayload(CompilerTools.java:118)<br>
            &nbsp;&nbsp;&nbsp; at
org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:287)<br>
            &nbsp;&nbsp;&nbsp; at
org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:62)<br>
            &nbsp;&nbsp;&nbsp; at org.mvel2.MVEL.compileExpression(MVEL.java:810)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.base.mvel.MVELCompilationUnit.compile(MVELCompilationUnit.java:435)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:238)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.rule.constraint.MvelConstraint.createMvelConditionEvaluator(MvelConstraint.java:206)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:190)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:157)<br>
            &nbsp;&nbsp;&nbsp; at
            org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:497)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:382)<br>
            &nbsp;&nbsp;&nbsp; at
            org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:235)<br>
            &nbsp;&nbsp;&nbsp; at
            org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:240)<br>
            &nbsp;&nbsp;&nbsp; at
            org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:350)<br>
            &nbsp;&nbsp;&nbsp; at
            org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:311)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:903)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:847)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.score.director.drools.DroolsScoreDirector.afterEntityAdded(DroolsScoreDirector.java:103)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.heuristic.selector.variable.PlanningVariableWalker.moveIterator(PlanningVariableWalker.java:145)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.constructionheuristic.greedyFit.decider.DefaultGreedyDecider.decideNextStep(DefaultGreedyDecider.java:74)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.solve(DefaultGreedyFitSolverPhase.java:65)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:190)<br>
            &nbsp;&nbsp;&nbsp; at
org.drools.planner.core.solver.DefaultSolver.solve(DefaultSolver.java:155)<br>
            &nbsp;&nbsp;&nbsp; at
            be.axi.planner.app.InspectionSchedule.solve(InspectionSchedule.java:192)<br>
            &nbsp;&nbsp;&nbsp; at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:288)<br>
            &nbsp;&nbsp;&nbsp; at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:298)<br>
            &nbsp;&nbsp;&nbsp; at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:315)<br>
            &nbsp;&nbsp;&nbsp; at
be.axi.planner.TaskGroupingTest.communitySuccess02(TaskGroupingTest.java:289)<br>
            &nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
            Method)<br>
            &nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
            Source)<br>
            &nbsp;&nbsp;&nbsp; at
            sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
            Source)<br>
            &nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)<br>
            &nbsp;&nbsp;&nbsp; at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)<br>
            &nbsp;&nbsp;&nbsp; at
            org.junit.runners.ParentRunner.run(ParentRunner.java:236)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)<br>
            &nbsp;&nbsp;&nbsp; at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)<br>
            <br>
          </span></div>
        <div>&nbsp;</div>
        <div>-----------------<br>
          <a class="moz-txt-link-freetext" href="http://www.codessentials.com">http://www.codessentials.com</a> - Your essential software, for
          free!<br>
          Follow us at <a class="moz-txt-link-freetext" href="http://twitter.com/#!/Codessentials">http://twitter.com/#!/Codessentials</a></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>